buffer_graphics_lib/
indexed.rs

1use crate::drawing::Renderable;
2use crate::{sized_renderable, Graphics};
3use graphics_shapes::coord::Coord;
4use ici_files::prelude::*;
5
6sized_renderable!(
7    RenderableIndexedImage,
8    IndexedImage,
9    |img: &IndexedImage| (img.width() as usize, img.height() as usize),
10    |g: &mut Graphics, img: &IndexedImage| g.draw_indexed_image((0, 0), img)
11);
12sized_renderable!(
13    RenderableAnimatedImage,
14    AnimatedIndexedImage,
15    |img: &AnimatedIndexedImage| (img.width() as usize, img.height() as usize),
16    |g: &mut Graphics, img: &AnimatedIndexedImage| g.draw_animated_image((0, 0), img)
17);
18sized_renderable!(
19    RenderableWrappedImage,
20    IndexedWrapper,
21    |img: &IndexedWrapper| (img.width() as usize, img.height() as usize),
22    |g: &mut Graphics, img: &IndexedWrapper| g.draw_wrapped_image((0, 0), img)
23);
24
25impl RenderableAnimatedImage {
26    pub fn update(&mut self, delta: f64) {
27        self.item.update(delta);
28    }
29}
30
31impl RenderableWrappedImage {
32    pub fn update(&mut self, delta: f64) {
33        self.item.update(delta);
34    }
35}