Incular logoIncular
API ReferenceLayout Widgets

GridPaper

Engineering grid overlay for debug and design surfaces.

GridPaper draws an engineering grid over a background, with major interval, divisions, and subdivisions.

use incular::prelude::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let app = Application::new(|_cx| {
        Container::builder()
            .padding(EdgeInsets::all(24.0))
            .alignment(Alignment::CENTER)
            .child(
                GridPaper::new()
                    .color(Color::rgba(120, 160, 240, 60))
                    .interval(100.0)
                    .child(Text::new("On graph paper")),
            )
            .build()
            .into()
    })?;
    incular::run(app)?;
    Ok(())
}

Defaults: interval 100.0, divisions 2, subdivisions 5, transparent child.

Related: CustomPaint.