{ "version": 3, "sources": ["../../../../../src/lib/tools/SelectTool/children/PointingCanvas.ts"], "sourcesContent": ["import { StateNode, TLEventHandlers } from '@tldraw/editor'\nimport { selectOnCanvasPointerUp } from '../../selection-logic/selectOnCanvasPointerUp'\n\nexport class PointingCanvas extends StateNode {\n\tstatic override id = 'pointing_canvas'\n\n\toverride onEnter = () => {\n\t\tconst { inputs } = this.editor\n\n\t\tif (!inputs.shiftKey) {\n\t\t\tif (this.editor.selectedShapeIds.length > 0) {\n\t\t\t\tthis.editor.mark('selecting none')\n\t\t\t\tthis.editor.selectNone()\n\t\t\t}\n\t\t}\n\t}\n\n\toverride onPointerMove: TLEventHandlers['onPointerMove'] = (info) => {\n\t\tif (this.editor.inputs.isDragging) {\n\t\t\tthis.parent.transition('brushing', info)\n\t\t}\n\t}\n\n\toverride onPointerUp: TLEventHandlers['onPointerUp'] = () => {\n\t\t// todo: also make this deselect\n\t\tselectOnCanvasPointerUp(this.editor)\n\t\tthis.complete()\n\t}\n\n\toverride onComplete: TLEventHandlers['onComplete'] = () => {\n\t\tthis.complete()\n\t}\n\n\toverride onInterrupt = () => {\n\t\tthis.parent.transition('idle', {})\n\t}\n\n\tprivate complete() {\n\t\tthis.parent.transition('idle', {})\n\t}\n}\n"], "mappings": "AAAA,SAAS,iBAAkC;AAC3C,SAAS,+BAA+B;AAEjC,MAAM,uBAAuB,UAAU;AAAA,EAC7C,OAAgB,KAAK;AAAA,EAEZ,UAAU,MAAM;AACxB,UAAM,EAAE,OAAO,IAAI,KAAK;AAExB,QAAI,CAAC,OAAO,UAAU;AACrB,UAAI,KAAK,OAAO,iBAAiB,SAAS,GAAG;AAC5C,aAAK,OAAO,KAAK,gBAAgB;AACjC,aAAK,OAAO,WAAW;AAAA,MACxB;AAAA,IACD;AAAA,EACD;AAAA,EAES,gBAAkD,CAAC,SAAS;AACpE,QAAI,KAAK,OAAO,OAAO,YAAY;AAClC,WAAK,OAAO,WAAW,YAAY,IAAI;AAAA,IACxC;AAAA,EACD;AAAA,EAES,cAA8C,MAAM;AAE5D,4BAAwB,KAAK,MAAM;AACnC,SAAK,SAAS;AAAA,EACf;AAAA,EAES,aAA4C,MAAM;AAC1D,SAAK,SAAS;AAAA,EACf;AAAA,EAES,cAAc,MAAM;AAC5B,SAAK,OAAO,WAAW,QAAQ,CAAC,CAAC;AAAA,EAClC;AAAA,EAEQ,WAAW;AAClB,SAAK,OAAO,WAAW,QAAQ,CAAC,CAAC;AAAA,EAClC;AACD;", "names": [] }