//! An abstract specification of a lightweight terminal.
//!
//! All components in Zi ultimately draw to a `Canvas`. Typically this is done
//! via their child components and their descendants. At the bottom of the
//! component hierarchy, low level components would draw directly on a canvas.
pub use ;
pub use ;
/// A 2D rectangle with usize coordinates. Re-exported from
/// [euclid](https://docs.rs/euclid).
pub type Rect = Rect;
/// A 2D position with usize coordinates. Re-exported from
/// [euclid](https://docs.rs/euclid).
pub type Position = Point2D;
/// A 2D size with usize width and height. Re-exported from
/// [euclid](https://docs.rs/euclid).
pub type Size = Size2D;
pub
pub