@gorpacrate/core-graphics
Version:
A core library for creating shape-based graphic editors
30 lines (29 loc) • 941 B
TypeScript
import { IPoint, IShapeData } from '../declarations';
import { IHistoryEvent, IHistoryEventsGroup, IShapeUpdateEvent } from './history-event';
export declare function getShapeMoveEvent(delta: {
dx: number;
dy: number;
}, shapeData: IShapeData): IShapeUpdateEvent;
export declare function getShapesMoveEvent(delta: {
dx: number;
dy: number;
}, shapesData: IShapeData[]): IHistoryEventsGroup;
export declare function getShapesRemoveEvent(ids: string[]): IHistoryEvent;
export declare function getShapesScaleEvent(params: {
shapesData: {
[index: string]: IShapeData;
};
ids: string[];
pOrigin: IPoint;
pStart: IPoint;
pEnd: IPoint;
proportional: boolean;
minWidth: number;
minHeight: number;
}): IHistoryEvent;
export declare function getShapesChangeOrderEvent(params: {
shapesIds: string[];
shapesOrder: string[];
relative: boolean;
value: number;
}): IHistoryEvent;