fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
1 lines • 2.92 kB
Source Map (JSON)
{"version":3,"file":"constants.mjs","sources":["../../../../src/shapes/IText/constants.ts"],"sourcesContent":["export type TKeyMapIText = Record<\n KeyboardEvent['keyCode'],\n CursorHandlingMethods\n>;\n\nexport type CursorHandlingMethods =\n | 'moveCursorUp'\n | 'moveCursorDown'\n | 'moveCursorLeft'\n | 'moveCursorRight'\n | 'exitEditing'\n | 'copy'\n | 'cut'\n | 'cmdAll';\n\nconst MOVE_CURSOR_UP: CursorHandlingMethods = 'moveCursorUp';\nconst MOVE_CURSOR_DOWN: CursorHandlingMethods = 'moveCursorDown';\nconst MOVE_CURSOR_LEFT: CursorHandlingMethods = 'moveCursorLeft';\nconst MOVE_CURSOR_RIGHT: CursorHandlingMethods = 'moveCursorRight';\nconst EXIT_EDITING: CursorHandlingMethods = 'exitEditing';\n\n// @TODO look into import { Key } from 'ts-key-enum';\n// and transition from keyCode to Key\n// also reduce string duplication\nexport const keysMap: TKeyMapIText = {\n 9: EXIT_EDITING,\n 27: EXIT_EDITING,\n 33: MOVE_CURSOR_UP,\n 34: MOVE_CURSOR_DOWN,\n 35: MOVE_CURSOR_RIGHT,\n 36: MOVE_CURSOR_LEFT,\n 37: MOVE_CURSOR_LEFT,\n 38: MOVE_CURSOR_UP,\n 39: MOVE_CURSOR_RIGHT,\n 40: MOVE_CURSOR_DOWN,\n};\n\nexport const keysMapRtl: TKeyMapIText = {\n 9: EXIT_EDITING,\n 27: EXIT_EDITING,\n 33: MOVE_CURSOR_UP,\n 34: MOVE_CURSOR_DOWN,\n 35: MOVE_CURSOR_LEFT,\n 36: MOVE_CURSOR_RIGHT,\n 37: MOVE_CURSOR_RIGHT,\n 38: MOVE_CURSOR_UP,\n 39: MOVE_CURSOR_LEFT,\n 40: MOVE_CURSOR_DOWN,\n};\n\n/**\n * For functionalities on keyUp + ctrl || cmd\n */\nexport const ctrlKeysMapUp: TKeyMapIText = {\n 67: 'copy',\n // there was a reason this wasn't deleted. for now leave it here\n 88: 'cut',\n};\n\n/**\n * For functionalities on keyDown + ctrl || cmd\n */\nexport const ctrlKeysMapDown: TKeyMapIText = {\n 65: 'cmdAll',\n};\n"],"names":["MOVE_CURSOR_UP","MOVE_CURSOR_DOWN","MOVE_CURSOR_LEFT","MOVE_CURSOR_RIGHT","EXIT_EDITING","keysMap","keysMapRtl","ctrlKeysMapUp","ctrlKeysMapDown"],"mappings":"AAeA,MAAMA,cAAqC,GAAG,cAAc,CAAA;AAC5D,MAAMC,gBAAuC,GAAG,gBAAgB,CAAA;AAChE,MAAMC,gBAAuC,GAAG,gBAAgB,CAAA;AAChE,MAAMC,iBAAwC,GAAG,iBAAiB,CAAA;AAClE,MAAMC,YAAmC,GAAG,aAAa,CAAA;;AAEzD;AACA;AACA;AACO,MAAMC,OAAqB,GAAG;AACnC,EAAA,CAAC,EAAED,YAAY;AACf,EAAA,EAAE,EAAEA,YAAY;AAChB,EAAA,EAAE,EAAEJ,cAAc;AAClB,EAAA,EAAE,EAAEC,gBAAgB;AACpB,EAAA,EAAE,EAAEE,iBAAiB;AACrB,EAAA,EAAE,EAAED,gBAAgB;AACpB,EAAA,EAAE,EAAEA,gBAAgB;AACpB,EAAA,EAAE,EAAEF,cAAc;AAClB,EAAA,EAAE,EAAEG,iBAAiB;AACrB,EAAA,EAAE,EAAEF,gBAAAA;AACN,EAAC;AAEM,MAAMK,UAAwB,GAAG;AACtC,EAAA,CAAC,EAAEF,YAAY;AACf,EAAA,EAAE,EAAEA,YAAY;AAChB,EAAA,EAAE,EAAEJ,cAAc;AAClB,EAAA,EAAE,EAAEC,gBAAgB;AACpB,EAAA,EAAE,EAAEC,gBAAgB;AACpB,EAAA,EAAE,EAAEC,iBAAiB;AACrB,EAAA,EAAE,EAAEA,iBAAiB;AACrB,EAAA,EAAE,EAAEH,cAAc;AAClB,EAAA,EAAE,EAAEE,gBAAgB;AACpB,EAAA,EAAE,EAAED,gBAAAA;AACN,EAAC;;AAED;AACA;AACA;AACO,MAAMM,aAA2B,GAAG;AACzC,EAAA,EAAE,EAAE,MAAM;AACV;AACA,EAAA,EAAE,EAAE,KAAA;AACN,EAAC;;AAED;AACA;AACA;AACO,MAAMC,eAA6B,GAAG;AAC3C,EAAA,EAAE,EAAE,QAAA;AACN;;;;"}