{
  "version": 3,
  "sources": ["../../../../src/lib/shapes/draw/DrawShapeTool.ts"],
  "sourcesContent": ["import { StateNode, TLStateNodeConstructor } from '@tldraw/editor'\nimport { Drawing } from './toolStates/Drawing'\nimport { Idle } from './toolStates/Idle'\n\n/** @public */\nexport class DrawShapeTool extends StateNode {\n\tstatic override id = 'draw'\n\tstatic override initial = 'idle'\n\tstatic override isLockable = false\n\tstatic override children(): TLStateNodeConstructor[] {\n\t\treturn [Idle, Drawing]\n\t}\n\n\toverride shapeType = 'draw'\n\n\toverride onExit() {\n\t\tconst drawingState = this.children!['drawing'] as Drawing\n\t\tdrawingState.initialShape = undefined\n\t}\n}\n"],
  "mappings": "AAAA,SAAS,iBAAyC;AAClD,SAAS,eAAe;AACxB,SAAS,YAAY;AAGd,MAAM,sBAAsB,UAAU;AAAA,EAC5C,OAAgB,KAAK;AAAA,EACrB,OAAgB,UAAU;AAAA,EAC1B,OAAgB,aAAa;AAAA,EAC7B,OAAgB,WAAqC;AACpD,WAAO,CAAC,MAAM,OAAO;AAAA,EACtB;AAAA,EAES,YAAY;AAAA,EAEZ,SAAS;AACjB,UAAM,eAAe,KAAK,SAAU,SAAS;AAC7C,iBAAa,eAAe;AAAA,EAC7B;AACD;",
  "names": []
}
