UNPKG

@aurigma/design-atoms

Version:

Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.

25 lines (24 loc) 1.06 kB
import { PointF } from "@aurigma/design-atoms-model/Math"; import { IPointerParams, IMovePointerParams } from "./../../../Input/InputManager/IInputManager"; export declare class CreateInputHandlerStateMachine { private _stateChanged; private _currentState; private readonly _allowedTransitions; onMove(params: IMovePointerParams): void; onLongTap(params: IPointerParams): void; onClick(params: IPointerParams): void; addStateChanged(handler: (args: ICreateInputHandlerStateMachineArgs) => any): void; removeStateChanged(handler: (args: ICreateInputHandlerStateMachineArgs) => any): void; private _changeState; } export interface ICreateInputHandlerStateMachineArgs { state: CreateInputHandlerState; point?: PointF; } export declare enum CreateInputHandlerState { Initial = "Initial", PointSelected = "PointSelected", RectangleSelectionStarted = "RectangleSelectionStarted", RectangleSelectionChanged = "RectangleSelectionChanged", RectangleSelected = "RectangleSelected" }