WindowController

Struct WindowController 

Source
pub struct WindowController {
    pub matrix: Matrix<Color>,
    pub window: Window,
    /* private fields */
}
Expand description

WindowController holds the main interaction between the actual matrix holding the tiles and the minifb Window.

Fields§

§matrix: Matrix<Color>

Where colors to be displayed are stored.

§window: Window

Provided by minifb, the device that displays the tiles.

Implementations§

Source§

impl WindowController

Source

pub fn new( name: &str, dimensions: Dimensions, scale: Scale, wrapping: bool, ) -> Self

Creates a new WindowController with intended matrix width and height. The scale is only initial scale when the Window is created. It may be rescaled. The Window is set with target 60fps.

Source

pub fn update(&mut self) -> Result<(), Error>

Update Window buffer every frame wanted.

Source

pub fn update_buffer( &mut self, buffer: impl Iterator<Item = Color>, ) -> Result<(), Error>

Source

pub fn update_with_entities( &mut self, entities: &mut [impl Entity], ) -> Result<(), Error>

Updates window buffer each frame called and adds entities.

Auto Trait Implementations§

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> 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>,

Source§

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>,

Source§

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.