buffer_graphics_lib/
indexed.rs1use 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}