Skip to main content

embedded_list/
list_source.rs

1use embedded_graphics::prelude::{DrawTarget, PixelColor, Point};
2
3pub trait ListSource {
4    type C: PixelColor;
5
6    fn total_count(&self) -> u8;
7    fn height_for_index(&self, index: u8) -> i32;
8
9    fn draw<D: DrawTarget<Color = Self::C>>(
10        &self,
11        index: u8,
12        is_active: bool,
13        display: &mut D,
14        origin: Point,
15    ) -> Result<Point, D::Error>;
16}