mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-24 17:56:50 -06:00
Transform Again kept only the last transform's matrix and its Copy flag. After a Selection tool handle drag resized area type, Transform Again scaled the type instead of resizing the type area again. After Move, Rotate, Scale, Reflect or Shear with Transform Patterns set differently from General › Transform Pattern Tiles, Transform Again followed the preference, and after a scale whose strokes or corners param differed from Scale Strokes & Effects or Scale Corners, it followed those preferences. A recorded Transform Again played back with the preferences in effect at playback, although its step records the strokes, corners and patterns values it used. last_transform now keeps the options with the matrix, as last_perspective keeps the perspective.transform params. apply_transform stores the copy, typeAreas and patterns values a transform command used, and strokes and corners when it scales. commit_interaction stores the params of a drag's last object.transform preview with the values that preview noted. object.transformAgain passes the options to the transform it repeats, and a true or false value given in its own params under one of those names takes precedence. A recorded step plays back with the values it records. Three engine tests fail without the change: Transform Again after a handle drag on area type, Transform Again after a Move with patterns: false while Transform Pattern Tiles is on and after a Scale with strokes: true while Scale Strokes & Effects is off, and a recorded Transform Again played back with Transform Pattern Tiles on. Docs: docs/mcp.md, docs/ui-parity.md, docs/target-app-parity.md.