UNPKG

tldraw

Version:

A tiny little drawing editor.

8 lines (7 loc) 1.76 kB
{ "version": 3, "sources": ["../../../../../../src/lib/tools/SelectTool/childStates/Crop/Crop.ts"], "sourcesContent": ["import { StateNode, TLStateNodeConstructor } from '@tldraw/editor'\nimport { Cropping } from './children/Cropping'\nimport { Idle } from './children/Idle'\nimport { PointingCrop } from './children/PointingCrop'\nimport { PointingCropHandle } from './children/PointingCropHandle'\nimport { TranslatingCrop } from './children/TranslatingCrop'\n\nexport class Crop extends StateNode {\n\tstatic override id = 'crop'\n\tstatic override initial = 'idle'\n\tstatic override children(): TLStateNodeConstructor[] {\n\t\treturn [Idle, TranslatingCrop, PointingCrop, PointingCropHandle, Cropping]\n\t}\n\n\tmarkId = ''\n\n\toverride onEnter() {\n\t\tthis.didExit = false\n\t\tthis.markId = this.editor.markHistoryStoppingPoint('crop')\n\t}\n\tdidExit = false\n\toverride onExit() {\n\t\tif (!this.didExit) {\n\t\t\tthis.didExit = true\n\t\t\tthis.editor.squashToMark(this.markId)\n\t\t}\n\t}\n\toverride onCancel() {\n\t\tif (!this.didExit) {\n\t\t\tthis.didExit = true\n\t\t\tthis.editor.bailToMark(this.markId)\n\t\t}\n\t}\n}\n"], "mappings": "AAAA,SAAS,iBAAyC;AAClD,SAAS,gBAAgB;AACzB,SAAS,YAAY;AACrB,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,SAAS,uBAAuB;AAEzB,MAAM,aAAa,UAAU;AAAA,EACnC,OAAgB,KAAK;AAAA,EACrB,OAAgB,UAAU;AAAA,EAC1B,OAAgB,WAAqC;AACpD,WAAO,CAAC,MAAM,iBAAiB,cAAc,oBAAoB,QAAQ;AAAA,EAC1E;AAAA,EAEA,SAAS;AAAA,EAEA,UAAU;AAClB,SAAK,UAAU;AACf,SAAK,SAAS,KAAK,OAAO,yBAAyB,MAAM;AAAA,EAC1D;AAAA,EACA,UAAU;AAAA,EACD,SAAS;AACjB,QAAI,CAAC,KAAK,SAAS;AAClB,WAAK,UAAU;AACf,WAAK,OAAO,aAAa,KAAK,MAAM;AAAA,IACrC;AAAA,EACD;AAAA,EACS,WAAW;AACnB,QAAI,CAAC,KAAK,SAAS;AAClB,WAAK,UAAU;AACf,WAAK,OAAO,WAAW,KAAK,MAAM;AAAA,IACnC;AAAA,EACD;AACD;", "names": [] }