@@ -33,15 +33,14 @@ import {
3333} from "./domEditOverlayGeometry" ;
3434import {
3535 BLOCKED_MOVE_THRESHOLD_PX ,
36- type BlockedMoveState ,
3736 type GestureKind ,
3837 type GestureState ,
3938 type GroupGestureState ,
39+ type UseDomEditOverlayGesturesOptions ,
4040 hasDomEditRotationChanged ,
4141 resolveDomEditResizeGesture ,
4242 resolveDomEditRotationGesture ,
4343} from "./domEditOverlayGestures" ;
44- import type { DomEditGroupPathOffsetCommit } from "./DomEditOverlay" ;
4544import {
4645 startGesture as _startGesture ,
4746 startGroupDrag as _startGroupDrag ,
@@ -52,50 +51,6 @@ import {
5251 resolveEquidistanceGuides ,
5352 SNAP_THRESHOLD_PX ,
5453} from "./snapEngine" ;
55- import type { SnapGuidesState } from "./SnapGuideOverlay" ;
56-
57- // Refs are stable across renders; values are read via .current.
58- export type UseDomEditOverlayGesturesOptions = {
59- overlayRef : RefObject < HTMLDivElement | null > ;
60- iframeRef : RefObject < HTMLIFrameElement | null > ;
61- boxRef : RefObject < HTMLDivElement | null > ;
62- selectionRef : RefObject < DomEditSelection | null > ;
63- overlayRectRef : RefObject < OverlayRect | null > ;
64- groupOverlayItemsRef : RefObject < GroupOverlayItem [ ] > ;
65- gestureRef : RefObject < GestureState | null > ;
66- groupGestureRef : RefObject < GroupGestureState | null > ;
67- blockedMoveRef : RefObject < BlockedMoveState | null > ;
68- rafPausedRef : RefObject < boolean > ;
69- suppressNextBoxClickRef : RefObject < boolean > ;
70- setOverlayRect : ( next : OverlayRect | null ) => void ;
71- setGroupOverlayItems : ( next : GroupOverlayItem [ ] ) => void ;
72- onBlockedMoveRef : RefObject < ( selection : DomEditSelection ) => void > ;
73- onManualDragStartRef : RefObject < ( ( ) => void ) | undefined > ;
74- onPathOffsetCommitRef : RefObject <
75- ( s : DomEditSelection , n : { x : number ; y : number } ) => Promise < void > | void
76- > ;
77- onGroupPathOffsetCommitRef : RefObject <
78- ( updates : DomEditGroupPathOffsetCommit [ ] ) => Promise < void > | void
79- > ;
80- onBoxSizeCommitRef : RefObject <
81- ( s : DomEditSelection , n : { width : number ; height : number } ) => Promise < void > | void
82- > ;
83- onRotationCommitRef : RefObject <
84- ( s : DomEditSelection , n : { angle : number } ) => Promise < void > | void
85- > ;
86- onCanvasPointerMoveRef : RefObject <
87- (
88- e : React . PointerEvent < HTMLDivElement > ,
89- o ?: { preferClipAncestor ?: boolean } ,
90- ) => Promise < DomEditSelection | null >
91- > ;
92- onCanvasMouseDown : (
93- e : React . MouseEvent < HTMLDivElement > ,
94- o ?: { preferClipAncestor ?: boolean } ,
95- ) => void ;
96- snapGuidesRef : RefObject < SnapGuidesState | null > ;
97- } ;
98-
9954export function createDomEditOverlayGestureHandlers ( opts : UseDomEditOverlayGesturesOptions ) {
10055 const setDraftOverlayRect = ( next : OverlayRect ) => {
10156 opts . setOverlayRect ( next ) ;
0 commit comments