ryan
0a7f97cec7
Implement Phase 10a - Prop Scaling
...
- Added specifications for Phase 10a, introducing permanent size changes to `.prop` documents and reversible uniform instance scaling in Sandbox EDIT mode.
- Updated `PropCanvas`, `PropAnchorData`, `PropEditor`, `StageGizmos`, `SandboxStage`, and `StageSelection` classes to support new scaling features.
- Implemented document transactions for scaling, including normalization to a 96 px maximum dimension.
- Introduced a new **Transform Whole Prop** tool in the Prop Editor for moving, rotating, and resizing props.
- Created unit tests for the new scaling functionality, validating shape scaling, anchor transformations, and whole-prop interactions.
- Ensured compatibility with existing prop formats and maintained the integrity of the document structure during scaling operations.
2026-09-22 22:23:31 -04:00
..
2026-09-21 23:13:35 -04:00
2026-09-18 09:42:48 -04:00
2026-09-18 09:42:48 -04:00
2026-09-06 13:09:37 -04:00
2026-09-13 23:20:01 -04:00
2026-09-06 13:09:37 -04:00
2026-09-21 23:13:35 -04:00
2026-09-04 15:08:08 -04:00
2026-08-14 21:49:06 -04:00
2026-08-08 00:00:50 -04:00
2026-09-15 15:43:15 -04:00
2026-09-15 15:43:15 -04:00
2026-09-18 14:11:53 -04:00
2026-08-27 12:01:54 -04:00
2026-08-14 21:49:06 -04:00
2026-08-14 21:49:06 -04:00
2026-09-21 23:13:35 -04:00
2026-09-21 23:13:35 -04:00
2026-09-14 15:45:32 -04:00
2026-09-14 15:45:32 -04:00
2026-09-18 14:11:53 -04:00
2026-08-26 09:35:09 -04:00
2026-09-22 22:23:31 -04:00
2026-09-21 16:48:24 -04:00
2026-09-21 16:48:24 -04:00
2026-09-21 16:48:24 -04:00
2026-09-21 16:48:24 -04:00
2026-09-21 16:48:24 -04:00
2026-09-22 22:23:31 -04:00
2026-08-26 09:35:09 -04:00
2026-09-22 22:23:31 -04:00
2026-09-19 21:26:03 -04:00
2026-09-22 22:23:31 -04:00
2026-09-19 21:26:03 -04:00
2026-09-21 16:48:24 -04:00
2026-09-19 21:26:03 -04:00
2026-09-21 23:13:35 -04:00
2026-09-04 15:08:08 -04:00
2026-09-21 16:48:24 -04:00
2026-09-19 21:26:03 -04:00
2026-08-26 09:35:09 -04:00
2026-08-26 09:35:09 -04:00
2026-09-21 23:13:35 -04:00
2026-09-21 23:13:35 -04:00
2026-09-18 09:42:48 -04:00
2026-09-06 13:09:37 -04:00
2026-09-18 09:42:48 -04:00
2026-09-06 13:09:37 -04:00
2026-09-18 09:42:48 -04:00
2026-09-06 13:09:37 -04:00
2026-09-22 22:23:31 -04:00
2026-08-28 21:53:55 -04:00
2026-09-18 09:42:48 -04:00
2026-09-18 09:42:48 -04:00
2026-09-21 23:13:35 -04:00
2026-08-30 00:29:30 -04:00
2026-09-22 22:23:31 -04:00
2026-08-28 21:53:55 -04:00
2026-08-28 21:53:55 -04:00
2026-08-28 21:53:55 -04:00
2026-09-18 09:42:48 -04:00
2026-09-04 15:08:08 -04:00
2026-09-14 15:45:32 -04:00
2026-09-14 15:45:32 -04:00
2026-09-21 23:13:35 -04:00
2026-08-28 21:53:55 -04:00
2026-09-21 23:13:35 -04:00
2026-08-28 21:53:55 -04:00
2026-09-18 14:11:53 -04:00
2026-09-18 14:11:53 -04:00
2026-09-18 14:11:53 -04:00
2026-08-08 00:00:50 -04:00
2026-09-18 14:11:53 -04:00
2026-08-18 21:44:56 -04:00
2026-09-04 15:08:08 -04:00
2026-09-04 15:08:08 -04:00
2026-09-18 14:11:53 -04:00
2026-09-18 14:11:53 -04:00
2026-09-18 22:44:48 -04:00
2026-09-18 14:11:53 -04:00
2026-09-18 22:44:48 -04:00
2026-08-24 23:41:23 -04:00
2026-09-01 08:58:07 -04:00
2026-08-30 00:29:30 -04:00
2026-09-18 14:11:53 -04:00
2026-08-18 17:12:54 -04:00
2026-09-04 15:08:08 -04:00
2026-08-26 09:35:09 -04:00
2026-08-26 09:35:09 -04:00
2026-08-26 09:35:09 -04:00
2026-09-18 14:11:53 -04:00
2026-08-18 21:44:56 -04:00
2026-09-01 08:58:07 -04:00
2026-09-01 08:58:07 -04:00
2026-09-06 13:09:37 -04:00
2026-09-06 13:09:37 -04:00
2026-09-06 13:09:37 -04:00
2026-09-06 13:09:37 -04:00
2026-08-21 12:39:31 -04:00
2026-08-08 00:00:50 -04:00