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