UNPKG

@gorpacrate/core-graphics

Version:

A core library for creating shape-based graphic editors

169 lines (168 loc) 5.73 kB
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;