crates/canvas/src/gpu/page.rs | 123 ++++-- crates/canvas/src/layout.rs | 14 +- crates/canvas/src/lib.rs | 1 + crates/canvas/src/math.rs | 727 ++++++++++++++++++++++++++++++++ crates/canvas/src/outline.rs | 17 +- crates/snowbound/src/main.rs | 30 +- tools/canvas/README.md | 4 + 7 files changed, 848 insertions(+), 68 deletions(-)