UNPKG

@foblex/flow

Version:

An Angular library designed to simplify the creation and manipulation of dynamic flow. Provides components for flows, nodes, and connections, automating node manipulation and inter-node connections.

28 lines (27 loc) 1.01 kB
import { IPoint } from '@foblex/2d'; import { IFDragHandler } from '../f-drag-handler'; import { EFResizeHandleType, FNodeBase } from '../../f-node'; import { Injector } from '@angular/core'; export declare class FNodeResizeDragHandler implements IFDragHandler { private _fNode; private _fResizeHandleType; readonly fEventType = "node-resize"; readonly fData: any; private readonly _fMediator; private _originalRect; private _resizeRestrictions; constructor(_injector: Injector, _fNode: FNodeBase, _fResizeHandleType: EFResizeHandleType); prepareDragSequence(): void; private _getOriginalNodeRect; private _getNodeResizeRestrictions; onPointerMove(difference: IPoint): void; private _calculateChangedRect; private _calculateSize; private _calculatePosition; private _applyResizeChanges; private _updateNodeRendering; private _applyChildRestrictions; private _applyParentRestrictions; onPointerUp(): void; private _getNewRect; }