crates/canvas/src/document.rs | 21 ++- crates/canvas/src/editor.rs | 145 +++++++++++++++++---- crates/canvas/src/gpu/page.rs | 108 ++++++++++++++-- crates/canvas/src/outline.rs | 220 ++++++++++++++++++++++++++++++-- crates/snowbound/src/main.rs | 10 +- tools/canvas/README.md | 2 + 6 files changed, 450 insertions(+), 56 deletions(-)