UNPKG

@plait/draw

Version:

Implementation of the core logic of the flowchart drawing tool plugin.

24 lines (23 loc) 1.45 kB
import { ElbowLineRouteOptions, ResizeState } from '@plait/common'; import { PlaitBoard, Point } from '@plait/core'; import { PlaitArrowLine } from '../../interfaces'; export declare const alignPoints: (basePoint: Point, movingPoint: Point) => Point; export declare function getResizedPreviousAndNextPoint(nextRenderPoints: Point[], sourcePoint: Point, targetPoint: Point, handleIndex: number): { previous: Point | null; next: Point | null; }; export declare function alignElbowSegment(startKeyPoint: Point, endKeyPoint: Point, resizeState: ResizeState, resizedPreviousAndNextPoint: { previous: Point | null; next: Point | null; }): Point[]; export declare function getIndexAndDeleteCountByKeyPoint(board: PlaitBoard, element: PlaitArrowLine, dataPoints: Point[], nextRenderPoints: Point[], handleIndex: number): { index: null; deleteCount: null; } | { index: number; deleteCount: number | null; }; export declare function getMirrorDataPoints(board: PlaitBoard, nextDataPoints: Point[], nextKeyPoints: Point[], params: ElbowLineRouteOptions): Point[]; export declare function isUpdatedHandleIndex(board: PlaitBoard, element: PlaitArrowLine, dataPoints: Point[], nextRenderPoints: Point[], handleIndex: number): boolean; export declare function getMidKeyPoints(simplifiedNextKeyPoints: Point[], startPoint: Point, endPoint: Point): Point[]; export declare const hasIllegalElbowPoint: (midDataPoints: Point[]) => boolean;