@gorpacrate/core-graphics
Version:
A core library for creating shape-based graphic editors
35 lines (34 loc) • 1.81 kB
TypeScript
import { IGraphicalContextData } from '../../declarations/graphical-context';
import { IEditorEvent } from '../editor-events';
export interface IEditorGraphicalContextEvent extends IEditorEvent {
subType: EditorGraphicalContextEventType;
}
export declare enum EditorGraphicalContextEventType {
SetGraphicalContext = 0,
SetShapeGraphicalContext = 1,
MergeShapesGraphicalContext = 2
}
export declare function isEditorGraphicalContextEvent(base: IEditorEvent): base is IEditorGraphicalContextEvent;
export interface ISetGraphicalContextDataEvent extends IEditorGraphicalContextEvent {
payload: {
value: IGraphicalContextData;
};
}
export interface ISetShapeGraphicalContextDataEvent extends IEditorGraphicalContextEvent {
payload: {
id: string;
value: IGraphicalContextData;
};
}
export interface IMergeShapesGraphicalContextDataEvent extends IEditorGraphicalContextEvent {
payload: {
ids: string[];
value: IGraphicalContextData;
};
}
export declare function isSetGraphicalContextDataEvent(base: IEditorGraphicalContextEvent): base is ISetGraphicalContextDataEvent;
export declare function isSetShapeGraphicalContextDataEvent(base: IEditorGraphicalContextEvent): base is ISetShapeGraphicalContextDataEvent;
export declare function isMergeShapesGraphicalContextDataEvent(base: IEditorGraphicalContextEvent): base is IMergeShapesGraphicalContextDataEvent;
export declare function setGraphicalContextData(value: IGraphicalContextData): ISetGraphicalContextDataEvent;
export declare function setShapeGraphicalContextData(id: string, value: IGraphicalContextData): ISetShapeGraphicalContextDataEvent;
export declare function mergeShapesGraphicalContextData(ids: string[], value: IGraphicalContextData): IMergeShapesGraphicalContextDataEvent;