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