tldraw
Version:
A tiny little drawing editor.
20 lines (15 loc) • 506 B
text/typescript
import { StateNode, TLPointerEventInfo } from '@tldraw/editor'
export class PointingCrop extends StateNode {
static override id = 'pointing_crop'
override onCancel() {
this.editor.setCurrentTool('select.crop.idle', {})
}
override onPointerMove(info: TLPointerEventInfo) {
if (this.editor.inputs.isDragging) {
this.editor.setCurrentTool('select.crop.translating_crop', info)
}
}
override onPointerUp(info: TLPointerEventInfo) {
this.editor.setCurrentTool('select.crop.idle', info)
}
}