@gorpacrate/core-graphics
Version:
A core library for creating shape-based graphic editors
169 lines (168 loc) • 5.73 kB
TypeScript
import { IShapeResizeHandle } from '../../declarations';
import { IEditorEvent } from './editor-event';
export interface IEditorInputEvent extends IEditorEvent {
subType: EditorInputEventType;
}
export declare enum EditorInputEventType {
ShapeMouseDown = 0,
ShapeMouseUp = 1,
ShapeResizeHandleMouseDown = 2,
ShapeResizeHandleMouseUp = 3,
SelectedShapesMouseDown = 4,
SelectedShapesMouseUp = 5,
BackgroundMouseDown = 6,
BackgroundMouseUp = 7,
MouseDown = 8,
MouseUp = 9,
MouseMove = 10,
MouseEnter = 11,
MouseLeave = 12,
ModKeyDown = 13,
ModKeyUp = 14
}
export declare function isEditorInputEvent(base: IEditorEvent): base is IEditorInputEvent;
export declare enum ButtonType {
Left = 0,
Right = 1
}
export declare enum SceneModifierKey {
Ctrl = 0,
Shift = 1,
Alt = 2
}
export interface IMouseEventPayload {
x: number;
y: number;
button: ButtonType;
}
export interface IShapeMouseDownCanvasEvent extends IEditorInputEvent {
payload: {
id: string;
button: ButtonType;
};
}
export interface IShapeMouseUpCanvasEvent extends IEditorInputEvent {
payload: {
id: string;
button: ButtonType;
};
}
export interface IShapeResizeHandleMouseDownCanvasEvent extends IEditorInputEvent {
payload: {
handle: IShapeResizeHandle;
button: ButtonType;
};
}
export interface IShapeResizeHandleMouseUpCanvasEvent extends IEditorInputEvent {
payload: {
handle: IShapeResizeHandle;
button: ButtonType;
};
}
export interface IBackgroundMouseDownCanvasEvent extends IEditorInputEvent {
payload: {
button: ButtonType;
};
}
export interface IBackgroundMouseUpCanvasEvent extends IEditorInputEvent {
payload: {
button: ButtonType;
};
}
export interface IMouseDownCanvasEvent extends IEditorInputEvent {
payload: {
x: number;
y: number;
button: ButtonType;
};
}
export interface IMouseUpCanvasEvent extends IEditorInputEvent {
payload: {
x: number;
y: number;
button: ButtonType;
};
}
export interface IMouseMoveCanvasEvent extends IEditorInputEvent {
payload: {
x: number;
y: number;
};
}
export interface IMouseEnterCanvasEvent extends IEditorInputEvent {
payload: {
x: number;
y: number;
};
}
export interface IMouseLeaveCanvasEvent extends IEditorInputEvent {
payload: {
x: number;
y: number;
};
}
export interface IModKeyDownCanvasEvent extends IEditorInputEvent {
payload: {
key: SceneModifierKey;
};
}
export interface IModKeyUpCanvasEvent extends IEditorInputEvent {
payload: {
key: SceneModifierKey;
};
}
export declare function isShapeMouseDownEvent(base: IEditorInputEvent): base is IShapeMouseDownCanvasEvent;
export declare function isShapeMouseUpEvent(base: IEditorInputEvent): base is IShapeMouseUpCanvasEvent;
export declare function isShapeResizeHandleMouseDownEvent(base: IEditorInputEvent): base is IShapeResizeHandleMouseDownCanvasEvent;
export declare function isShapeResizeHandleMouseUpEvent(base: IEditorInputEvent): base is IShapeResizeHandleMouseUpCanvasEvent;
export declare function isBackgroundMouseDownEvent(base: IEditorInputEvent): base is IBackgroundMouseDownCanvasEvent;
export declare function isBackgroundMouseUpEvent(base: IEditorInputEvent): base is IBackgroundMouseUpCanvasEvent;
export declare function isMouseDownEvent(base: IEditorInputEvent): base is IMouseDownCanvasEvent;
export declare function isMouseUpEvent(base: IEditorInputEvent): base is IMouseUpCanvasEvent;
export declare function isMouseMoveEvent(base: IEditorInputEvent): base is IMouseMoveCanvasEvent;
export declare function isMouseEnterEvent(base: IEditorInputEvent): base is IMouseEnterCanvasEvent;
export declare function isMouseLeaveEvent(base: IEditorInputEvent): base is IMouseLeaveCanvasEvent;
export declare function isModKeyDownEvent(base: IEditorInputEvent): base is IModKeyDownCanvasEvent;
export declare function isModKeyUpEvent(base: IEditorInputEvent): base is IModKeyUpCanvasEvent;
export declare function canvasShapeMouseDown(payload: {
id: string;
button: ButtonType;
}): IShapeMouseDownCanvasEvent;
export declare function canvasShapeMouseUp(payload: {
id: string;
button: ButtonType;
}): IShapeMouseUpCanvasEvent;
export declare function canvasShapeResizeHandleMouseDown(payload: {
handle: IShapeResizeHandle;
button: ButtonType;
}): IShapeResizeHandleMouseDownCanvasEvent;
export declare function canvasShapeResizeHandleMouseUp(payload: {
handle: IShapeResizeHandle;
button: ButtonType;
}): IShapeResizeHandleMouseUpCanvasEvent;
export declare function canvasBackgroundMouseDown(button: ButtonType): IBackgroundMouseDownCanvasEvent;
export declare function canvasBackgroundMouseUp(button: ButtonType): IBackgroundMouseUpCanvasEvent;
export declare function canvasMouseDown(payload: {
x: number;
y: number;
button: ButtonType;
}): IMouseDownCanvasEvent;
export declare function canvasMouseUp(payload: {
x: number;
y: number;
button: ButtonType;
}): IMouseUpCanvasEvent;
export declare function canvasMouseMove(payload: {
x: number;
y: number;
}): IMouseMoveCanvasEvent;
export declare function canvasMouseEnter(payload: {
x: number;
y: number;
}): IMouseEnterCanvasEvent;
export declare function canvasMouseLeave(payload: {
x: number;
y: number;
}): IMouseLeaveCanvasEvent;
export declare function canvasModifierKeyDown(key: SceneModifierKey): IModKeyDownCanvasEvent;
export declare function canvasModifierKeyUp(key: SceneModifierKey): IModKeyUpCanvasEvent;