fret_canvas/lib.rs
1//! Shared canvas substrate helpers for ecosystem widgets.
2//!
3//! This crate is intentionally policy-light:
4//! - It provides reusable math/state helpers (pan/zoom transforms, drag phases, pixel policies).
5//! - It does not prescribe interaction maps, snapping rules, or domain models.
6//!
7//! ADR reference: `docs/adr/0128-canvas-widgets-and-interactive-surfaces.md`.
8
9#![forbid(unsafe_code)]
10
11pub mod budget;
12pub mod cache;
13pub mod diagnostics;
14pub mod drag;
15pub mod interaction;
16pub mod scale;
17pub mod spatial;
18#[cfg(feature = "rstar")]
19pub mod spatial_rstar;
20pub mod text;
21pub mod view;
22pub mod wires;
23
24#[cfg(feature = "declarative")]
25pub mod declarative;
26
27#[cfg(feature = "ui")]
28pub mod ui;