@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
TypeScript
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"
}