@meta2d/core
Version:
@meta2d/core: Powerful, Beautiful, Simple, Open - Web-Based 2D At Its Best .
30 lines (29 loc) • 983 B
TypeScript
import { Point } from '../point';
import { Rect } from '../rect';
import { Meta2dStore } from '../store';
import { Pen } from './model';
export declare function calcAnchorDock(store: Meta2dStore, e: Point, curAnchor?: Point): {
xDock: Point;
yDock: Point;
};
export declare function calcMoveDock(store: Meta2dStore, rect: Rect, pens: Pen[], offset: Point): {
xDock: Point;
yDock: Point;
};
/**
* 得到画笔的全部点
* 线 即全部的 worldAnchors
* 图形 即全部的 worldAnchors ,加上边缘四个点以及中心点
* @param pen 画笔
*/
export declare function getPointsByPen(pen: Pen): Point[];
export declare function calcResizeDock(store: Meta2dStore, rect: Rect, pens: Pen[], resizeIndex: number): {
xDock: Point;
yDock: Point;
};
/**
* 是否近似于 num
* @param num
*/
export declare function isEqual(source: number, target: number): boolean;
export declare function findOutliersByZScore(pens: Pen[], threshold?: number): Pen[];