@gorpacrate/core-graphics
Version:
A core library for creating shape-based graphic editors
144 lines • 6.66 kB
JavaScript
;
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