UNPKG

@gorpacrate/core-graphics

Version:

A core library for creating shape-based graphic editors

35 lines (34 loc) 1.81 kB
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;