zest-widget 0.1.0

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 pad = if i == 1 { size / 12 } else { size / 6 };
        renderer.stroke_line(
            Point::new(card_x - size / 2 + pad, y),
            Point::new(card_x + size / 2 - pad, y),
            color,
            2,
        )?;
    }

    Ok(())
}