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
impl BigResource
sourcepub fn new(data: Vec<Vec<char>>) -> BigResource
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.
sourcepub fn render(
&self,
display: &mut Display,
offset_x: usize,
image_width: usize,
image_height: usize,
position_x: isize,
position_y: isize
)
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.