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.

44 lines (43 loc) 2.26 kB
import { IPointerParams, IMovePointerParams } from "./../../../Input/InputManager/IInputManager"; import { Canvas } from "./../../../Canvas"; import { ICommandManager } from "./../../../Commands/ICommandManager"; import { BaseRectangleItemHandler } from "./../../../ItemHandlers"; import { Item } from "@aurigma/design-atoms-model/Product/Items"; import { SelectionHandler } from "./../../../Services/Selection/SelectionHandler"; import { HitTestManager } from "./../../../Services/HitTestManager"; import { PointF } from "@aurigma/design-atoms-model/Math"; import { EventManager } from "./../../../Services/EventManager"; import { DragNDropHandler } from "./../../../DragNDropHandler"; import { RotateHandler } from "./../../../RotateHandler"; export declare class PointerInputHandlerHelper { private _canvas; private _commandManager; private _selectionHandler; private _hitTestManager; private _eventManager; private _dndHandler; private _rotateHandler; private _resizeStartedHitTestResult; constructor(_canvas: Canvas, _commandManager: ICommandManager, _selectionHandler: SelectionHandler, _hitTestManager: HitTestManager, _eventManager: EventManager, _dndHandler: DragNDropHandler, _rotateHandler: RotateHandler); onPointerClick(params: IPointerParams, multiselect: boolean): Promise<void>; onPointerMove(params: IMovePointerParams, dragOnlySelectedHandler: boolean): Promise<void>; onDoubleClick(params: IPointerParams): Promise<void>; onPointerDown(params: IPointerParams): Promise<void>; onPointerHover(params: IPointerParams): Promise<void>; private _processClickInsideSelection; private _processClickOutsideSelection; private _processInPlaceEditingMouseEvent; getItemToSelect(pt: PointF, expandGroup: boolean): Item; getHandlerToSelect(pt: PointF, expandGroup: boolean): BaseRectangleItemHandler; private _getHandlersByPoint; private get _selectedItems(); private _getItems; private _isInPlaceAvailableForItem; private _selectItems; private _contextMenuNotify; private _handleRotating; private _getRotatingArgs; private _handleMoving; private _selectItemForMoving; private _handleResizing; }