@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
56 lines (55 loc) • 2.65 kB
TypeScript
import { BaseInputHandler } from "../BaseInputHandler";
import { IPointerParams, IMovePointerParams, IKeyboardEventParams, ITransformViewportParams, IWheelParams, IInputManager } from "./../../../Input/InputManager/IInputManager";
import { ICreateItemCommandArgs } from "./../../../Commands/ItemsCommands/CreateItemCommand";
import { IInputHandlerArgs } from "../IInputHandlerArgs";
import { Viewer } from "./../../../Viewer";
import { RectangleF, PointF } from "@aurigma/design-atoms-model/Math";
import { ICompletableInputHandler } from "./../../../Input/InputManager/ICompletableInputHandler";
export declare class CreateInputHandler extends BaseInputHandler implements ICompletableInputHandler {
private _args;
private _viewer;
private _stateMachine;
private _onCompleted;
private _startPoint;
private _endPoint;
private _item;
private _itemAdded;
private _currentPointerParams;
private _arbitraryResize;
constructor(_args: ICreateInputHandlerArgs, _viewer: Viewer, inputManager: IInputManager);
addOnCompleted(handler: (result: PointF | RectangleF) => any): void;
removeOnCompleted(handler: (result: PointF | RectangleF) => any): void;
dispose(): void;
protected _onClick(params: IPointerParams): Promise<void>;
protected _onMove(params: IMovePointerParams): Promise<void>;
protected _onLongTap(params: IPointerParams): Promise<void>;
protected _onTransform(params: ITransformViewportParams): Promise<void>;
protected _onWheel(params: IWheelParams): Promise<void>;
protected _onPointerDown(params: IPointerParams): Promise<void>;
protected _onHover(params: IPointerParams): Promise<void>;
protected _onKey(params: IKeyboardEventParams): Promise<void>;
protected _onDoubleClick(params: IPointerParams): Promise<void>;
private get _rubberbandHandler();
private get _selection();
private get _selectionRect();
private get _selectAfterCreate();
private _onStateChanged;
private _onRectangleSelectionStarted;
private _onRectangleSelectionChanged;
private _onRectangleSelected;
private _onPointSelectedState;
private _textWorkaround;
private _addItem;
private _getCreateItemArgs;
private _getUpdatedArgs;
private _isDatabar;
private _applyPrintAreaMargins;
}
export interface ICreateInputHandlerArgs extends IInputHandlerArgs {
item?: ICreateItemCommandArgs | IExtendedCreationArgs;
selectAfterCreate?: boolean;
}
export interface IExtendedCreationArgs {
click?: ICreateItemCommandArgs;
selection?: ICreateItemCommandArgs;
}