UNPKG

@gorpacrate/core-graphics

Version:

A core library for creating shape-based graphic editors

123 lines 3.66 kB
"use strict"; exports.__esModule = true; var ModeType; (function (ModeType) { ModeType[ModeType["Select"] = 0] = "Select"; ModeType[ModeType["Selected"] = 1] = "Selected"; ModeType[ModeType["MovingViewport"] = 2] = "MovingViewport"; ModeType[ModeType["SubSelected"] = 3] = "SubSelected"; ModeType[ModeType["Moving"] = 4] = "Moving"; ModeType[ModeType["DrawingShape"] = 5] = "DrawingShape"; ModeType[ModeType["Resizing"] = 6] = "Resizing"; ModeType[ModeType["RubberbandSelection"] = 7] = "RubberbandSelection"; })(ModeType = exports.ModeType || (exports.ModeType = {})); function isSelectMode(base) { return base.type === ModeType.Select; } exports.isSelectMode = isSelectMode; function isRubberBandSelectionMode(base) { return base.type === ModeType.RubberbandSelection; } exports.isRubberBandSelectionMode = isRubberBandSelectionMode; function isMovingViewportMode(base) { return base.type === ModeType.MovingViewport; } exports.isMovingViewportMode = isMovingViewportMode; function isSelectedMode(base) { return base.type === ModeType.Selected; } exports.isSelectedMode = isSelectedMode; function isSubSelectedMode(base) { return base.type === ModeType.SubSelected; } exports.isSubSelectedMode = isSubSelectedMode; function isMovingMode(base) { return base.type === ModeType.Moving; } exports.isMovingMode = isMovingMode; function isDrawingShapeMode(base) { return base.type === ModeType.DrawingShape; } exports.isDrawingShapeMode = isDrawingShapeMode; function isResizingMode(base) { return base.type === ModeType.Resizing; } exports.isResizingMode = isResizingMode; function modeSelect() { return { type: ModeType.Select, displayName: 'Select' }; } exports.modeSelect = modeSelect; function modeSelected(ids) { return { type: ModeType.Selected, displayName: 'Selected', payload: { ids: ids } }; } exports.modeSelected = modeSelected; function modeMovingViewport(payload) { if (!payload) { return { type: ModeType.MovingViewport, displayName: 'Moving viewport', payload: { moving: false, dx: 0, dy: 0 } }; } return { type: ModeType.MovingViewport, displayName: 'Moving viewport', payload: payload }; } exports.modeMovingViewport = modeMovingViewport; function modeRubberbandSelection(payload) { return { type: ModeType.RubberbandSelection, displayName: 'Rubberband selection', payload: payload }; } exports.modeRubberbandSelection = modeRubberbandSelection; function modeSubSelected(id) { return { type: ModeType.SubSelected, displayName: 'Sub-selected', payload: { id: id } }; } exports.modeSubSelected = modeSubSelected; function modeMoving(payload) { return { type: ModeType.Moving, displayName: 'Moving', payload: payload }; } exports.modeMoving = modeMoving; function modeResizing(payload) { return { type: ModeType.Resizing, displayName: 'Resizing', payload: payload }; } exports.modeResizing = modeResizing; function modeDrawShape(shapeDeclaration) { var displayName = shapeDeclaration.displayName, type = shapeDeclaration.type; return { type: ModeType.DrawingShape, displayName: "Draw " + displayName, payload: { shapeType: type, // drawingGenerator: undefined, drawnKeyPoints: [], drawing: false } // FIXME: need typings for this }; } exports.modeDrawShape = modeDrawShape; //# sourceMappingURL=modes.js.map