UNPKG

@gorpacrate/core-graphics

Version:

A core library for creating shape-based graphic editors

144 lines 6.66 kB
"use strict"; exports.__esModule = true; var editor_event_1 = require("./editor-event"); var EditorInputEventType; (function (EditorInputEventType) { EditorInputEventType[EditorInputEventType["ShapeMouseDown"] = 0] = "ShapeMouseDown"; EditorInputEventType[EditorInputEventType["ShapeMouseUp"] = 1] = "ShapeMouseUp"; EditorInputEventType[EditorInputEventType["ShapeResizeHandleMouseDown"] = 2] = "ShapeResizeHandleMouseDown"; EditorInputEventType[EditorInputEventType["ShapeResizeHandleMouseUp"] = 3] = "ShapeResizeHandleMouseUp"; EditorInputEventType[EditorInputEventType["SelectedShapesMouseDown"] = 4] = "SelectedShapesMouseDown"; EditorInputEventType[EditorInputEventType["SelectedShapesMouseUp"] = 5] = "SelectedShapesMouseUp"; EditorInputEventType[EditorInputEventType["BackgroundMouseDown"] = 6] = "BackgroundMouseDown"; EditorInputEventType[EditorInputEventType["BackgroundMouseUp"] = 7] = "BackgroundMouseUp"; EditorInputEventType[EditorInputEventType["MouseDown"] = 8] = "MouseDown"; EditorInputEventType[EditorInputEventType["MouseUp"] = 9] = "MouseUp"; EditorInputEventType[EditorInputEventType["MouseMove"] = 10] = "MouseMove"; EditorInputEventType[EditorInputEventType["MouseEnter"] = 11] = "MouseEnter"; EditorInputEventType[EditorInputEventType["MouseLeave"] = 12] = "MouseLeave"; EditorInputEventType[EditorInputEventType["ModKeyDown"] = 13] = "ModKeyDown"; EditorInputEventType[EditorInputEventType["ModKeyUp"] = 14] = "ModKeyUp"; })(EditorInputEventType = exports.EditorInputEventType || (exports.EditorInputEventType = {})); function isEditorInputEvent(base) { return (base.type === editor_event_1.EditorEventType.Input); } exports.isEditorInputEvent = isEditorInputEvent; var ButtonType; (function (ButtonType) { ButtonType[ButtonType["Left"] = 0] = "Left"; ButtonType[ButtonType["Right"] = 1] = "Right"; })(ButtonType = exports.ButtonType || (exports.ButtonType = {})); var SceneModifierKey; (function (SceneModifierKey) { SceneModifierKey[SceneModifierKey["Ctrl"] = 0] = "Ctrl"; SceneModifierKey[SceneModifierKey["Shift"] = 1] = "Shift"; SceneModifierKey[SceneModifierKey["Alt"] = 2] = "Alt"; })(SceneModifierKey = exports.SceneModifierKey || (exports.SceneModifierKey = {})); function isShapeMouseDownEvent(base) { return (base.subType === EditorInputEventType.ShapeMouseDown); } exports.isShapeMouseDownEvent = isShapeMouseDownEvent; function isShapeMouseUpEvent(base) { return (base.subType === EditorInputEventType.ShapeMouseUp); } exports.isShapeMouseUpEvent = isShapeMouseUpEvent; function isShapeResizeHandleMouseDownEvent(base) { return (base.subType === EditorInputEventType.ShapeResizeHandleMouseDown); } exports.isShapeResizeHandleMouseDownEvent = isShapeResizeHandleMouseDownEvent; function isShapeResizeHandleMouseUpEvent(base) { return (base.subType === EditorInputEventType.ShapeResizeHandleMouseUp); } exports.isShapeResizeHandleMouseUpEvent = isShapeResizeHandleMouseUpEvent; function isBackgroundMouseDownEvent(base) { return (base.subType === EditorInputEventType.BackgroundMouseDown); } exports.isBackgroundMouseDownEvent = isBackgroundMouseDownEvent; function isBackgroundMouseUpEvent(base) { return (base.subType === EditorInputEventType.BackgroundMouseUp); } exports.isBackgroundMouseUpEvent = isBackgroundMouseUpEvent; function isMouseDownEvent(base) { return (base.subType === EditorInputEventType.MouseDown); } exports.isMouseDownEvent = isMouseDownEvent; function isMouseUpEvent(base) { return (base.subType === EditorInputEventType.MouseUp); } exports.isMouseUpEvent = isMouseUpEvent; function isMouseMoveEvent(base) { return (base.subType === EditorInputEventType.MouseMove); } exports.isMouseMoveEvent = isMouseMoveEvent; function isMouseEnterEvent(base) { return (base.subType === EditorInputEventType.MouseEnter); } exports.isMouseEnterEvent = isMouseEnterEvent; function isMouseLeaveEvent(base) { return (base.subType === EditorInputEventType.MouseLeave); } exports.isMouseLeaveEvent = isMouseLeaveEvent; function isModKeyDownEvent(base) { return (base.subType === EditorInputEventType.ModKeyDown); } exports.isModKeyDownEvent = isModKeyDownEvent; function isModKeyUpEvent(base) { return (base.subType === EditorInputEventType.ModKeyUp); } exports.isModKeyUpEvent = isModKeyUpEvent; function evFact(subType, payload) { return { type: editor_event_1.EditorEventType.Input, subType: subType, payload: payload }; } function canvasShapeMouseDown(payload) { return evFact(EditorInputEventType.ShapeMouseDown, payload); } exports.canvasShapeMouseDown = canvasShapeMouseDown; function canvasShapeMouseUp(payload) { return evFact(EditorInputEventType.ShapeMouseUp, payload); } exports.canvasShapeMouseUp = canvasShapeMouseUp; function canvasShapeResizeHandleMouseDown(payload) { return evFact(EditorInputEventType.ShapeResizeHandleMouseDown, payload); } exports.canvasShapeResizeHandleMouseDown = canvasShapeResizeHandleMouseDown; function canvasShapeResizeHandleMouseUp(payload) { return evFact(EditorInputEventType.ShapeResizeHandleMouseUp, payload); } exports.canvasShapeResizeHandleMouseUp = canvasShapeResizeHandleMouseUp; function canvasBackgroundMouseDown(button) { return evFact(EditorInputEventType.BackgroundMouseDown, { button: button }); } exports.canvasBackgroundMouseDown = canvasBackgroundMouseDown; function canvasBackgroundMouseUp(button) { return evFact(EditorInputEventType.BackgroundMouseUp, { button: button }); } exports.canvasBackgroundMouseUp = canvasBackgroundMouseUp; function canvasMouseDown(payload) { return evFact(EditorInputEventType.MouseDown, payload); } exports.canvasMouseDown = canvasMouseDown; function canvasMouseUp(payload) { return evFact(EditorInputEventType.MouseUp, payload); } exports.canvasMouseUp = canvasMouseUp; function canvasMouseMove(payload) { return evFact(EditorInputEventType.MouseMove, payload); } exports.canvasMouseMove = canvasMouseMove; function canvasMouseEnter(payload) { return evFact(EditorInputEventType.MouseEnter, payload); } exports.canvasMouseEnter = canvasMouseEnter; function canvasMouseLeave(payload) { return evFact(EditorInputEventType.MouseLeave, payload); } exports.canvasMouseLeave = canvasMouseLeave; function canvasModifierKeyDown(key) { return evFact(EditorInputEventType.ModKeyDown, { key: key }); } exports.canvasModifierKeyDown = canvasModifierKeyDown; function canvasModifierKeyUp(key) { return evFact(EditorInputEventType.ModKeyUp, { key: key }); } exports.canvasModifierKeyUp = canvasModifierKeyUp; //# sourceMappingURL=input.js.map