pub struct BigResource {
    data: Vec<Vec<char>>,
}
Expand description

Represents a big image. This gets stored in the BigResourceManager struct.

This struct is used in rendering an image to a display using the render() function.

Fields§

§data: Vec<Vec<char>>

Implementations§

source§

impl BigResource

source

pub fn new(data: Vec<Vec<char>>) -> BigResource

Constructor.

Parameters
  • data The “image” data to store as a “big” resource. This is a list of list of characters, where each list of characters represents a row of data, the number of lists of characters representing the height of the “image” data. We are using list of characters because Rust does not allow a string to be indexed for an individual character.
Returns

Returns the given data wrapped in a new BigResource instance.

source

pub fn render( &self, display: &mut Display, offset_x: usize, image_width: usize, image_height: usize, position_x: isize, position_y: isize )

Render the specified portion of the big resource into the given display at the given coordinates in the display.

Parameters
  • display

    The display in which to render the image.

  • offset_x

    Offset from left edge of big resource “image” to start of the Flyweight image to render.

  • image_width

    Width of the Flyweight “image” to render, in characters.

  • image_height

    Height of the Flyweight “image” to render, in characters.

  • position_x

    Horizontal position, in characters, within the Display to which to render the upper left corner of the Flyweight image. Can be negative if the Flyweight image is partially off the left edge of the display.

  • position_y

    Vertical position, in characters, within the Display to which to render the upper left corner of the Flyweight image. Can be negative if the Flyweight image is partially off the top edge of the display.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

source§

fn vzip(self) -> V