Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .changeset/mvp-03-edit-frame.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
'@flowscape-ui/canvas-react': patch
---

MVP 0.3: Edit Frame handles and UX improvements

Added

- Edit Frame overlay: corner resize handles (4 corners). Shift keeps aspect; Alt resizes from center.
- Rotate handles: dedicated circular handles outside corners; rotation around node center. Angle-based rotation math.
- Corner‑radius handles (inner dots): drag to change radius; Ctrl — uniform radius for all four corners.
- Size badge (W×H) under the frame during resize with zoom-aware values.

Changed

- Resize uses fixed opposite corner; temporary vs commit updates ensure a single clean history entry per gesture.
- Corner‑radius gesture UX: finishes strictly on LMB release, guards by pointerId, commits on pointercancel.
- Handle positioning now happens inside a single rotated container so handles stay aligned while rotating.

Fixed

- Prevent "stuck drag" after radius gesture due to missing button state checks.
- Rotate/radius/resize handle misalignment when node is rotated.
- Minor cursor/title hints for handle tooltips.
22 changes: 0 additions & 22 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,5 @@
# @flowscape-ui/canvas-react

## 1.1.1

### Patch Changes

- MVP 0.3: Edit Frame handles and UX improvements

Added
- Edit Frame overlay: corner resize handles (4 corners). Shift keeps aspect; Alt resizes from center.
- Rotate handles: dedicated circular handles outside corners; rotation around node center. Angle-based rotation math.
- Corner‑radius handles (inner dots): drag to change radius; Ctrl — uniform radius for all four corners.
- Size badge (W×H) under the frame during resize with zoom-aware values.

Changed
- Resize uses fixed opposite corner; temporary vs commit updates ensure a single clean history entry per gesture.
- Corner‑radius gesture UX: finishes strictly on LMB release, guards by pointerId, commits on pointercancel.
- Handle positioning now happens inside a single rotated container so handles stay aligned while rotating.

Fixed
- Prevent "stuck drag" after radius gesture due to missing button state checks.
- Rotate/radius/resize handle misalignment when node is rotated.
- Minor cursor/title hints for handle tooltips.

## 1.1.0

### Minor Changes
Expand Down
Loading