Commit Graph
6939 Commits
Author SHA1 Message Date
bflatastic ca0785573d Add-ons: Arrange Tools — Arrange in Grid, Swap, Replace with Top Object, Set Size of Each, Zoom to Selection
A built-in add-on in Object › Plug-ins › Arrange Tools (#4830, #4831, #4832, #4833, #4834):

- addon.arrange.grid lays the top-level selected objects out in rows and
  columns, a row or a column (stacking order from the back, visual bounds,
  each object centred in its cell), from the selection's top-left or
  centred on the artboard.
- addon.arrange.swap swaps two objects' bounds centres, and with `size`
  their widths and heights.
- addon.arrange.replace puts a copy of the topmost selected object centred
  on each of the others, in its stacking place, kept, stretched or fitted
  in proportion; the replaced objects are deleted unless `keep`.
- addon.arrange.size gives each selected object an exact width and/or
  height about a reference point.
- addon.arrange.zoomSelection (a UI command) fits the active view to the
  selection.

Places and sizes are measured as object.setBounds measures them (its
transform, now also available per object), strokes scale as Scale Strokes
& Effects says, each command is one undo step, and Arrange in Grid,
Replace with Top Object and Set Size of Each open previewed dialogs.
Catalog rows, command sweep cases, docs/mcp.md, parity docs and the
ROADMAP progress log.
2026-10-31 22:22:15 +07:00
BFlat cf142e7f38 Merge pull request #4895 from storytold/feat/export-for-screens-parity
Export for Screens: the dialog works as Illustrator's
2026-10-31 21:58:40 +07:00
bflatastic 46e165731c Docs: Export for Screens laid out as Illustrator's 2026-10-31 21:43:13 +07:00
bflatastic 7a2acbc178 Export for Screens: the dialog is laid out as Illustrator's 2026-10-31 21:43:13 +07:00
bflatastic b8e5f7088f Export for Screens: Export PDFs As Single file writes the artboards as one PDF's pages 2026-10-31 21:43:13 +07:00
BFlat 07580b66be Merge pull request #4889 from storytold/fix/4826-join-point-text
Fix #4826: Artwork Cleanup's Join Point Text stacks one-line type into one object
2026-10-31 21:03:20 +07:00
BFlat 9214dd6b34 Merge pull request #4795 from marshiyar/contributors/add-marshiyar
contributors: add names for marshiyar
2026-10-31 21:03:05 +07:00
BFlat 7b09b3bd85 Merge pull request #4888 from yssy1982/fix-svg-image-rendering
Respect SVG image-rendering pixelated attribute
2026-10-31 21:02:50 +07:00
BFlat 95c60b120b Merge pull request #4884 from Silvertree2010/fix/h4820-perspective-grid-color-parser-ac
Reject repeated '#' in perspective grid colour parser
2026-10-31 21:02:36 +07:00
BFlat ef3a31ba5b Merge pull request #4881 from Silvertree2010/fix/h4725-enhanced-preset-gives-high-fidel
Fix enhanced_preset Shapes for decorated High Fidelity Photo names
2026-10-31 21:02:23 +07:00
BFlat 75812f0d95 Merge pull request #4880 from dotCooCoo/fix/nl-brush-term-penseel
i18n: Dutch names a brush "penseel" everywhere
2026-10-31 21:02:09 +07:00
bflatastic 54b0c7266c Fix #4826: Artwork Cleanup's Join Point Text stacks one-line type into one object 2026-10-31 20:44:15 +07:00
marshiyar 40dd6db6e1 contributors: add names for marshiyar 2026-10-31 20:44:13 +07:00
Shunsuke Yoshizawa aaeb1b2b35 Respect SVG image-rendering pixelated attribute 2026-10-31 20:44:09 +07:00
NetterSilverandClaude Haiku 5.5 6664e366e7 Reject repeated '#' in perspective grid colour parser
Found while testing crates/tools/src/distort/perspective/define.rs:84-86 (Rgb::parse)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:44:07 +07:00
NetterSilverandClaude Haiku 5.5 c0872ff9c6 Fix enhanced_preset Shapes for decorated High Fidelity Photo names
Found while testing crates/trace/src/params.rs:248-251 (enhanced_preset)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:44:04 +07:00
dotCooCoo b0f6174c37 i18n: Dutch names a brush 'penseel' everywhere, with neuter agreement 2026-10-31 20:44:01 +07:00
BFlat d3c6394a2f Merge pull request #4887 from storytold/fix/4817-blend-options-quick-action
Fix #4817: Properties' Quick Actions has Blend Options for a selected blend with any tool
2026-10-31 20:19:26 +07:00
BFlat df511afa02 Merge pull request #4886 from storytold/fix/4835-duplicate-type
Fix #4835: Artwork Cleanup's Duplicate Objects finds type set twice in the same place
2026-10-31 20:19:12 +07:00
BFlat d50d1fbcce Merge pull request #4883 from storytold/fix/4803-floating-panel-enter
Fix #4803: Enter or Escape in a floating panel's field stays in the field
2026-10-31 20:18:57 +07:00
BFlat 4d002d0436 Merge pull request #4800 from marshiyar/fix/3584-eps-op-costs
EPS import: big operators are charged for the bytes and objects they touch (#3584)
2026-10-31 20:18:40 +07:00
BFlat cdc906b355 Merge pull request #4815 from mockydevs/fix/pdf-font-name-matching
PDF import: installed fonts named with hyphens or a composite font's CMap are found
2026-10-31 20:18:26 +07:00
BFlat fb4abfa07d Merge pull request #4785 from SusieeTheLinuxUser/fix/nevercrash-svg-convolve-overflow
SVG import: a feConvolveMatrix order that overflows usvg's multiply is refused
2026-10-31 20:18:10 +07:00
BFlat 16444ebb14 Merge pull request #4786 from mockydevs/fix/lam-alef-review-followup
Type: lam-alef highlight follow-up: optional features, all marks, exact ligature test (#394)
2026-10-31 20:17:54 +07:00
BFlat 748b400bc3 Merge pull request #4788 from Silvertree2010/fix/h4129-dataset-csv-export-import-loses
Keep an empty text value in dataset CSV export and import
2026-10-31 20:17:40 +07:00
BFlat 3cb5433823 Merge pull request #4796 from mockydevs/fix/dxf-fusion-3085
Fix #3085: DXF LAYOUT objects write only the group codes the DXF Reference defines
2026-10-31 20:17:25 +07:00
BFlat d4c4dd3b46 Merge pull request #4798 from marshiyar/fix/3599-guard-history
Engine guard: a recovered panic restores every document's undo history and the active document (#3599)
2026-10-31 20:17:10 +07:00
BFlat a22c13aef1 Merge pull request #4793 from mockydevs/fix/eps-envelope-edited-contents
.ai/EPS import: an envelope's contents being edited aren't read as art
2026-10-31 20:16:55 +07:00
BFlat cafc13143e Merge pull request #4790 from mockydevs/fix/eps-dictionary-art-state
.ai/EPS import: a transparency set in a dictionary's art stays after it
2026-10-31 20:16:41 +07:00
BFlat 5047391eeb Merge pull request #4791 from mockydevs/fix/eps-area-type-first-line
.ai/EPS import: area type's first line goes where the file lays it out
2026-10-31 20:16:27 +07:00
BFlat a49ebdd850 Merge pull request #4801 from mockydevs/fix/ai-text-character-style
fix(ai-import): type from the text document takes its character style's attributes
2026-10-31 20:16:11 +07:00
BFlat 810841d3eb Merge pull request #4805 from Silvertree2010/fix/h4247-color-panel-hex-parser-accepts-s
Reject multiple leading '#' in the colour panel hex parser
2026-10-31 20:16:01 +07:00
BFlat ad13b8c578 Merge pull request #4810 from Silvertree2010/fix/h4122-unit-readout-shows-0-00-pt-for-t
Show 0.00 instead of -0.00 in Unit::readout for tiny negatives
2026-10-31 20:15:48 +07:00
BFlat 9e13259e79 Merge pull request #4823 from Silvertree2010/fix/h4293-smart-quotes-treat-a-closing-quo
Fix closing smart quote read as opening after same-glyph quote
2026-10-31 20:15:34 +07:00
BFlat 4b47e532bf Merge pull request #4850 from Taha-Mahmoodi/feat/snap-tangent-perpendicular-tools
Snapping: a line end dragged with Direct Selection snaps square to straight paths and tangent to curves (#2530)
2026-10-31 20:15:17 +07:00
BFlat f9560c5891 Merge pull request #4868 from Taha-Mahmoodi/fix/3604-ntfs-alternate-data-streams
Fix #3604: automation file access refuses an NTFS alternate data stream name on Windows
2026-10-31 20:15:07 +07:00
BFlat 9f9098283f Merge pull request #4802 from marshiyar/fix/3602-device-name
Swatch libraries: a library titled with a Windows device name is saved under another name (#3602)
2026-10-31 20:14:52 +07:00
BFlat a609ab659f Merge pull request #4871 from Taha-Mahmoodi/fix/995-width-stroke-zoomed-out
Fix #995: a width-profile stroke keeps its shape when the view zooms out
2026-10-31 20:14:36 +07:00
BFlat b5b35cc83f Merge pull request #4875 from Taha-Mahmoodi/fix/2651-repeat-options-preview
Fix #2651: Grid Repeat Options has a Preview checkbox
2026-10-31 20:14:21 +07:00
BFlat 7b8a849982 Merge pull request #4811 from mockydevs/fix/svg-mesh-flat-pieces
SVG export: a gradient mesh patch is cut no finer than its colour changes
2026-10-31 20:14:07 +07:00
BFlat b99f46ca75 Merge pull request #4876 from Taha-Mahmoodi/fix/3592-mesh-quad-budget
Fix #3592: a gradient mesh from a file is budgeted at about a million quads
2026-10-31 20:13:56 +07:00
BFlat ca8f7f6970 Merge pull request #4851 from dotCooCoo/fix/shortcut-layout-quote-key
Keyboard Shortcuts: a shortcut on the Turkish Q quotation-mark key shows " and runs
2026-10-31 20:13:39 +07:00
BFlat e3854a6023 Merge pull request #4782 from dotCooCoo/fix/paint-keys-shift-only
Shortcuts: Shift+Comma and Shift+Period follow key positions only with Shift alone
2026-10-31 20:13:23 +07:00
BFlat 58de20a4b1 Merge pull request #4846 from dotCooCoo/fix/homography-apply-finite
Geometry: a perspective point that overflows maps to nothing instead of infinity
2026-10-31 20:13:06 +07:00
BFlat 969f7f66c3 Merge pull request #4804 from dotCooCoo/feat/perspective-shift-constrains-move
Perspective Selection: Shift constrains a move to the plane's axes and diagonals
2026-10-31 20:12:52 +07:00
BFlat 9269e83b27 Merge pull request #4858 from dotCooCoo/fix/reduce-basic-keeps-selected-fill
Appearance: Reduce to Basic Appearance keeps the selected fill or stroke row
2026-10-31 20:12:37 +07:00
BFlat 62f2f327d4 Merge pull request #4863 from dotCooCoo/fix/add-new-fill-above-selected
Appearance: Add New Fill copies the selected fill row right above it
2026-10-31 20:12:22 +07:00
BFlat 73627d806b Merge pull request #4866 from dotCooCoo/fix/issue-3229
Part of #3229: setting type in a font or style that isn't available warns
2026-10-31 20:12:08 +07:00
BFlat f19e4ff806 Merge pull request #4852 from dotCooCoo/fix/replace-font-hidden-locked
Find Font: Change and Change All leave hidden and locked text alone
2026-10-31 20:11:51 +07:00
BFlat ec40a39749 Merge pull request #4853 from dotCooCoo/fix/opacity-mask-layers
Transparency: Make Opacity Mask over several layers masks their art
2026-10-31 20:11:36 +07:00