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.

56 lines (55 loc) 2.65 kB
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; }