openpencil/src/canvas
Fini 0d9d20e8e8 fix(canvas): recreate path objects on d change and refine badge detection
- Use invisible fallback path (M0 0 L0 0) instead of dot for empty d attr
- Track __sourceD on path objects to detect d changes requiring recreation
- Generalize textRecreated to objectRecreated for path recreation support
- Tighten isBadgeLikeFrame: max height 40px, max 3 children, 1 icon max,
  exclude explicit button names, width cap 260px, CJK label limit 10 chars
- Use full capsule radius (height/2) instead of clamped range for badges
2026-02-22 16:33:49 +08:00
..
canvas-constants.ts feat(store,canvas): add reusable component and instance system 2026-02-21 04:46:56 +08:00
canvas-controls.ts feat(history): increase maximum undo/redo states and enhance batch handling 2026-02-20 15:41:45 +08:00
canvas-object-factory.ts fix(canvas): recreate path objects on d change and refine badge detection 2026-02-22 16:33:49 +08:00
canvas-object-sync.ts feat(canvas): improve CJK text rendering, badge styling, and path safety 2026-02-22 16:04:18 +08:00
canvas-sync-lock.ts feat(editor): scaffold core canvas engine and editor layout 2026-02-18 21:49:16 +08:00
drag-into-layout.ts fix(canvas): multi-selection drag reparenting and infinite recursion guard 2026-02-21 03:06:42 +08:00
drag-reparent.ts fix(canvas): multi-selection drag reparenting and infinite recursion guard 2026-02-21 03:06:42 +08:00
fabric-canvas.tsx refactor(canvas): remove dimension label overlay 2026-02-21 04:47:20 +08:00
guide-utils.ts fix(canvas): multi-selection drag reparenting and infinite recursion guard 2026-02-21 03:06:42 +08:00
insertion-indicator.ts feat(canvas): layout re-flow on drag-out, drag-into layout containers, and clip path fix 2026-02-20 03:48:57 +08:00
layout-reorder.ts feat(canvas): layout re-flow on drag-out, drag-into layout containers, and clip path fix 2026-02-20 03:48:57 +08:00
parent-child-transform.ts fix(canvas): multi-selection drag reparenting and infinite recursion guard 2026-02-21 03:06:42 +08:00
pen-tool.ts feat(canvas): implement pen tool functionality and enhance object scaling 2026-02-19 16:53:21 +08:00
selection-context.ts feat(store,canvas): add reusable component and instance system 2026-02-21 04:46:56 +08:00
use-canvas-events.ts fix(canvas): multi-selection drag reparenting and infinite recursion guard 2026-02-21 03:06:42 +08:00
use-canvas-guides.ts feat(editor): scaffold core canvas engine and editor layout 2026-02-18 21:49:16 +08:00
use-canvas-hover.ts feat(canvas): match hover outline to selection style for components and instances 2026-02-21 04:47:08 +08:00
use-canvas-selection.ts feat(assets): add new icon files for application branding 2026-02-21 12:14:02 +08:00
use-canvas-sync.ts fix(canvas): recreate path objects on d change and refine badge detection 2026-02-22 16:33:49 +08:00
use-canvas-viewport.ts feat(history): increase maximum undo/redo states and enhance batch handling 2026-02-20 15:41:45 +08:00
use-dimension-label.ts refactor(canvas): remove dimension label overlay 2026-02-21 04:47:20 +08:00
use-entered-frame-overlay.ts feat(canvas): add hover highlighting, deep selection, root frame clipping and drag-out reparenting 2026-02-20 02:16:55 +08:00
use-fabric-canvas.ts feat(canvas,panels): multi-selection drag, shift-key selection, and chat pipeline UI 2026-02-20 18:20:57 +08:00
use-frame-labels.ts feat(store,canvas): add reusable component and instance system 2026-02-21 04:46:56 +08:00
use-layout-indicator.ts feat(canvas): layout re-flow on drag-out, drag-into layout containers, and clip path fix 2026-02-20 03:48:57 +08:00