Single-node selection draws handles inside withNodeBounds() which applies canvas.scale(zoom), so handle size / zoom is correct there. Multi-selection drawGroupBounds() computes screen-space coordinates directly (x * zoom + pan) without a canvas zoom transform, so handles need fixed screen-space sizes. Added drawHandleScreenSpace() and drawBoundsHandlesScreenSpace() for the multi-select path. |
||
|---|---|---|
| .. | ||
| cli | ||
| core | ||
| demos | ||
| docs | ||
| mcp | ||
| vue | ||