Cargo.lock | 3 +- crates/canvas/Cargo.toml | 4 + crates/canvas/src/interaction/accessibility.rs | 1478 ++++++++++++++ crates/canvas/src/interaction/mod.rs | 1785 +++++++++++++++++ crates/canvas/src/interaction/profile.rs | 209 ++ crates/canvas/src/interaction/scroll.rs | 134 ++ crates/canvas/src/interaction/tests.rs | 1610 ++++++++++++++++ crates/canvas/src/lib.rs | 2 + crates/snowbound/Cargo.toml | 4 +- crates/snowbound/src/accessibility.rs | 1478 -------------- crates/snowbound/src/macos.rs | 2 +- crates/snowbound/src/main.rs | 3315 +++----------------------------- crates/snowbound/src/profile.rs | 192 -- crates/snowbound/src/scroll.rs | 134 -- tools/canvas/README.md | 15 +- 15 files changed, 5470 insertions(+), 4895 deletions(-)