UNPKG

@gorpacrate/core-graphics

Version:

A core library for creating shape-based graphic editors

87 lines 3.04 kB
"use strict"; exports.__esModule = true; function isHistoryEvent(event) { return !!event; } exports.isHistoryEvent = isHistoryEvent; function isPersistedHistoryEvent(event) { return !!event; } exports.isPersistedHistoryEvent = isPersistedHistoryEvent; function getPersistedHistoryEvent(params, ev) { var id = params.id, author = params.author, _a = params.applied, applied = _a === void 0 ? true : _a; return { id: id, author: author, applied: applied, ev: ev }; } exports.getPersistedHistoryEvent = getPersistedHistoryEvent; function getHistoryEventFromPersisted(persisted) { return persisted.ev; } exports.getHistoryEventFromPersisted = getHistoryEventFromPersisted; function isIdentityEvent(base) { return (base.type === 0 /* Identity */); } exports.isIdentityEvent = isIdentityEvent; function isShapeAddEvent(base) { return (base.type === 1 /* AddShape */); } exports.isShapeAddEvent = isShapeAddEvent; function isShapeUpdateEvent(base) { return (base.type === 2 /* UpdateShape */); } exports.isShapeUpdateEvent = isShapeUpdateEvent; function isShapeRemoveEvent(base) { return (base.type === 3 /* RemoveShape */); } exports.isShapeRemoveEvent = isShapeRemoveEvent; function isShapeChangeOrderEvent(base) { return (base.type === 4 /* ChangeShapeOrder */); } exports.isShapeChangeOrderEvent = isShapeChangeOrderEvent; function isEraseAllEvent(base) { return (base.type === 5 /* EraseAll */); } exports.isEraseAllEvent = isEraseAllEvent; function isHistoryEventsGroup(base) { return (base.type === 6 /* Grouped */); } exports.isHistoryEventsGroup = isHistoryEventsGroup; function identityHistoryEvent() { return { type: 0 /* Identity */ }; } exports.identityHistoryEvent = identityHistoryEvent; function shapeAddEvent(shapeData) { return { type: 1 /* AddShape */, payload: shapeData }; } exports.shapeAddEvent = shapeAddEvent; function shapeUpdateEvent(id, shapeData) { return { type: 2 /* UpdateShape */, payload: { shapeData: shapeData, id: id } }; } exports.shapeUpdateEvent = shapeUpdateEvent; function shapeRemoveEvent(shapeId) { return { type: 3 /* RemoveShape */, payload: { id: shapeId } }; } exports.shapeRemoveEvent = shapeRemoveEvent; function shapesRemoveEvent(shapesIds) { var events = shapesIds.map(function (shapeId) { return shapeRemoveEvent(shapeId); }); return historyEventsGroup(events); } exports.shapesRemoveEvent = shapesRemoveEvent; function shapeChangeOrderEvent(params) { var shapeId = params.shapeId, value = params.value, relative = params.relative; return { type: 4 /* ChangeShapeOrder */, payload: { id: shapeId, value: value, relative: relative } }; } exports.shapeChangeOrderEvent = shapeChangeOrderEvent; function eraseAllEvent() { return { type: 5 /* EraseAll */ }; } exports.eraseAllEvent = eraseAllEvent; function historyEventsGroup(events) { return { type: 6 /* Grouped */, payload: events }; } exports.historyEventsGroup = historyEventsGroup; //# sourceMappingURL=history-event.js.map