zest-widget 0.1.1

Standard widget library for the zest GUI framework.
Documentation
use embedded_graphics::{pixelcolor::Rgb565, prelude::*, primitives::Rectangle};
use zest_core::{RenderError, Renderer};

pub(crate) fn draw(
    renderer: &mut dyn Renderer<Rgb565>,
    rect: Rectangle,
) -> Result<(), RenderError> {
    let (cx, cy, size) = super::anchor(rect);
    let card_x = cx;
    let color = Rgb565::CSS_LIGHT_GRAY;

    for (i, y_frac) in [3, 5, 7].iter().enumerate() {
        let y = cy + (*y_frac - 5) * size / 10;
        let len = if i == 1 { size * 7 / 10 } else { size * 5 / 10 };
        let line_end = Point::new(card_x + len / 2 - 4, y);
        renderer.stroke_line(Point::new(card_x - len / 2, y), line_end, color, 2)?;
        renderer.stroke_line(line_end, Point::new(card_x + len / 2 - 2, y - 3), color, 2)?;
    }

    Ok(())
}