crates/canvas/src/editor.rs | 71 +- crates/canvas/src/editor/format.rs | 1336 ++++++++++++++++++++++++++++++++ crates/canvas/src/interaction/mod.rs | 12 +- crates/canvas/src/interaction/tests.rs | 31 + crates/canvas/src/outline.rs | 267 ++++++- 5 files changed, 1663 insertions(+), 54 deletions(-)