pub struct WindowSurface<'window> { /* private fields */ }
Expand description

A Surface made from the Window.

Implementations§

source§

impl<'window> WindowSurface<'window>

source

pub fn update_window_surface(&self) -> Result<()>

Applies the surface into the original window.

§Errors

Returns Err if failed to copy the window surface to the screen.

source

pub fn update_window_surface_rects(&self, rects: &[Rect]) -> Result<()>

Applies the surface into the original window area only where rects.

§Errors

Returns Err if failed to copy areas of the window surface to the screen.

Trait Implementations§

source§

impl Debug for WindowSurface<'_>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Surface for WindowSurface<'_>

source§

fn as_ptr(&self) -> NonNull<RawSurface>

Returns the raw non-null pointer.
source§

fn cloned(&self) -> Cloned

Clones the surface.
source§

fn clipped(self, area: Rect) -> Clipped<Self>
where Self: Sized,

Clips the surface by area.
source§

fn blend(self, mode: BlendMode) -> Blended<Self>
where Self: Sized,

Changes blend mode of the surface.
source§

fn alpha_mod(self, alpha: u8) -> AlphaMod<Self>
where Self: Sized,

Modifies the alpha of the surface.
source§

fn color_mod(self, color: Rgb) -> ColorMod<Self>
where Self: Sized,

Modifies the color of the surface.
source§

fn fill_rect(&self, area: Option<Rect>, color: Pixel)

Fills in the area with the color, or whole if area is None.
source§

fn fill_rects(&self, areas: impl IntoIterator<Item = Rect>, color: Pixel)

Fills in the areas with the color.
source§

fn set_palette(&self, palette: &Palette)

Overwrites the palette of the surface.
source§

fn copy_to<S: Surface>(&self, src_area: Rect, dst: &S, dst_pos: Point)

Copies src_area area in the surface into dst_pos on another surface.
source§

fn rle(&mut self) -> Rle<'_, Self>
where Self: Sized,

Run-length encodes the surface.

Auto Trait Implementations§

§

impl<'window> !RefUnwindSafe for WindowSurface<'window>

§

impl<'window> !Send for WindowSurface<'window>

§

impl<'window> !Sync for WindowSurface<'window>

§

impl<'window> Unpin for WindowSurface<'window>

§

impl<'window> !UnwindSafe for WindowSurface<'window>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> BmpSaveExt for T
where T: Surface,

source§

fn save_bmp(&self, file_name: &str) -> Result<(), BmpSaveError>

Saves the surface image as BMP format. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.