@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
39 lines (38 loc) • 1.37 kB
TypeScript
import { PointF } from "@aurigma/design-atoms-model/Math";
import { PlaceholderItemHandler } from "./ItemHandlers/PlaceholderItemHandler";
import { Canvas } from "./Canvas";
import { Viewer } from "./Viewer";
import { IMovePointerParams } from "./Input/InputManager/IInputManager";
import { HitTestManager } from "./Services/HitTestManager";
export declare class DragNDropHandler {
private _canvas;
private _viewer;
private _hitTestManager;
private _dndStarted;
private _isShown;
private _currentPointClient;
private _isOutOfCanvas;
private _dragSource;
private _dragOver;
private _dragImg;
private _dragTargets;
private _allowedTargets;
constructor(_canvas: Canvas, _viewer: Viewer, _hitTestManager: HitTestManager);
processMove(e: IMovePointerParams): void;
private _isDNDAllowed;
private _setDragOver;
isDragSource(vo: any): boolean;
isDragTarget(vo: any): boolean;
isDragStarted(): boolean;
isDragOver(vo?: any): boolean;
isOutOfCanvas(): boolean;
hitTest(point: PointF): PlaceholderItemHandler;
private _testOutOfCanvas;
private get _image();
private _unsetDragTargets;
private _setDragTargets;
draw(): void;
private _onDragNDropStarting;
private _onDragNDropPerformed;
private _createAndInsertImageContent;
}