openpencil/tests/engine/vue/input
Danila Poyarkov f55b887d2b
feat(scene-graph)!: make a stroke a paint (#864)
* feat(scene-graph)!: make a stroke a paint

Stroke extends Fill, so a stroke carries the same paint vocabulary a
fill does instead of a lone color. Every construction site now states
a solid paint type, which keeps today's behaviour exactly; rendering,
.fig conversion, and the stroke panel still read solid strokes only.

copyFill is generic over the paint shape so copyStroke reuses it
rather than repeating the deep copy of gradient stops, transforms and
pattern fields.

Groundwork for the gradient and image strokes in #797.

* test(scene-graph): cover a stroke's nested paint data in copyStroke

A stroke is a paint now, so its gradient stops and transform must copy
as deeply as a fill's; the fixture was solid and proved only the color
and dash pattern.
2026-10-04 13:38:05 +04:00
..
resize feat(scene-graph)!: make a stroke a paint (#864) 2026-10-04 13:38:05 +04:00
auto-layout-hover.test.ts feat: split SceneGraph and Pen packages 2026-06-30 10:54:32 +03:00
draw.test.ts fix(editor): close preview and history lifecycle gaps 2026-09-16 03:36:44 +03:00
drop-files.test.ts fix(canvas): import dropped SVG files 2026-07-29 15:20:06 +03:00
explicit-snap-targets.test.ts feat(editor): add configurable snapping and guides 2026-08-18 19:11:48 +03:00
geometry.test.ts feat(editor): checkpoint live interaction improvements 2026-09-15 11:36:17 +03:00
guides.test.ts test(canvas): cover selected frame guide scope 2026-08-20 15:17:46 +03:00
move-threshold.test.ts fix(editor): harden snapping edge cases 2026-08-19 12:33:32 +03:00
node-edit-snap.test.ts test(snapping): verify pixel rounding without guides 2026-09-13 14:02:16 +03:00
snap-guides.test.ts fix(snapping): hide pixel rounding alignment guides 2026-09-11 03:07:10 +03:00