figcraft/crates
BFlat 4565c4ab93
M3: reorder paints, effects and layout grids in the Design panel; grid and instance property variable bindings (#81)
Fill, stroke, effect and layout grid rows drag to reorder by their grip (a handle shows over the
row, an insertion line where it lands, the row's label follows the pointer like a dragged layer;
Escape cancels; lists that differ across the selection have nothing to drag). New commands
`fill.move`, `stroke.move` and `grid.move {ids?, from, to}` join `effect.move` (lists bottom first,
one undo step; items keep everything, linked list styles are unlinked).

Variable bindings on list items follow their items when a list is reordered or shrinks:
paint colours bind per paint (`fills/<i>/color`, `strokes/<i>/color`; `fill`/`stroke` stay the
first paint's), so a moved bound paint keeps its variable and its neighbours are never recoloured.
`fill.remove`, `stroke.remove` and `grid.remove` refuse negative indices.

Layout grids get settings in the Design panel (size; count, type, width or height, margin or
offset, gutter; colour) whose numbers bind to number variables (`layoutGrids/<i>/<field>`),
re-applied on variable and mode changes. Instance boolean and text properties bind to boolean and
string variables (`componentProperties/<name>`, from the instance's properties panel), kept across
instance rebuilds, following property renames and dropped on delete, reset and detach.
Inspect names the variable of each paint.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 15:21:05 +07:00
..
color M3: paint: colour profiles (Display P3), image adjustment presets, style picker (#54) 2026-10-10 07:38:17 +07:00
doc M6: Dev Mode component code, annotations and ready for dev (#80) 2026-10-10 14:55:33 +07:00
engine M3: reorder paints, effects and layout grids in the Design panel; grid and instance property variable bindings (#81) 2026-10-10 15:21:05 +07:00
format M3: text depth: RTL names, text style browser, axis previews (#72) 2026-10-10 13:03:09 +07:00
geom M0.1-M0.3: workspace, licences, geom/color/doc crates 2026-10-09 12:01:57 -04:00
layout M2: auto layout nesting: one-pass nested hug/fill, coherent sizing, drag across nested frames (#45) 2026-10-10 06:41:11 +07:00
mcp M6: REST import of prototypes and variables; export panel polish (#42) 2026-10-10 06:17:54 +07:00
pathops M4: variable width strokes (#58) 2026-10-10 10:12:21 +07:00
pdf M3: effects fidelity: backdrop blur in clipped frames, exact shadow spread, glass, noise and texture (#69) 2026-10-10 11:59:59 +07:00
render M2: auto layout keyboard reordering and section hide contents (#78) 2026-10-10 14:36:02 +07:00
svg M3: effects fidelity: backdrop blur in clipped frames, exact shadow spread, glass, noise and texture (#69) 2026-10-10 11:59:59 +07:00
text M3: text depth: RTL names, text style browser, axis previews (#72) 2026-10-10 13:03:09 +07:00
ui-egui M3: reorder paints, effects and layout grids in the Design panel; grid and instance property variable bindings (#81) 2026-10-10 15:21:05 +07:00