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}