Transform: saved Scale and Reflect steps without a basis keep the page's axes

An action or journal entry recorded before Scale and Reflect followed the
turned bounding box has no basis value. Replayed, such a step now acts along
the page's axes, as it did when it was recorded; steps recorded now carry
basis "box" and replay along the box. The built-in Reflect Horizontal action
names basis "box", so it keeps reflecting across the box's own axis.

The symbol test that reflects a turned instance names basis "page", which
is the reflection it was written for.
This commit is contained in:
dotCooCoo
2026-11-14 16:30:56 -08:00
parent 93a7d532c7
commit c7aa27ec12
5 changed files with 72 additions and 8 deletions
+2 -2
View File
@@ -5635,8 +5635,8 @@ axes, until Object › Transform › Reset Bounding Box squares the box to the p
`origin` is still a page point, and a numeric `axis` is still a line on the page at that angle. Selections whose
objects stand at different angles, and anchors selected with Direct Selection, use the page's axes; with `copy` or
with `objects: false`, the whole objects or their pattern tiles transform, along the box. The journal entry
records the `basis` used, so a recorded action replays in the same frame; an older recording without `basis` acts
along the box. `object.transformAgain` repeats the transform's page matrix, also after Reset Bounding Box. The Scale
records the `basis` used, so a recorded action replays in the same frame; a saved step without `basis` (an action or
journal entry recorded before it) plays along the page's axes, as it did when it was recorded. `object.transformAgain` repeats the transform's page matrix, also after Reset Bounding Box. The Scale
and Reflect dialogs, the Transform and Properties panels' flips, the Scale tool and the Reflect tool's default axis
and Shift steps follow the box the same way; a Reflect axis drawn with the tool is the line drawn on the page.