UNPKG

1.75 kBTypeScriptView Raw
1import { Coordinate, IShape } from '../dependents';
2import { ShapeInfo } from '../interface';
3/**
4 * @ignore
5 * 根据弧度计算极坐标系下的坐标点
6 * @param centerX
7 * @param centerY
8 * @param radius
9 * @param angleInRadian
10 * @returns
11 */
12export declare function polarToCartesian(centerX: number, centerY: number, radius: number, angleInRadian: number): {
13 x: number;
14 y: number;
15};
16/**
17 * @ignore
18 * 根据起始角度计算绘制扇形的 path
19 * @param centerX
20 * @param centerY
21 * @param radius
22 * @param startAngleInRadian
23 * @param endAngleInRadian
24 * @returns
25 */
26export declare function getSectorPath(centerX: number, centerY: number, radius: number, startAngleInRadian: number, endAngleInRadian: number, innerRadius?: number): (string | number)[][];
27/**
28 * @ignore
29 * Gets arc path
30 * @param centerX
31 * @param centerY
32 * @param radius
33 * @param startAngleInRadian
34 * @param endAngleInRadian
35 * @returns
36 */
37export declare function getArcPath(centerX: number, centerY: number, radius: number, startAngleInRadian: number, endAngleInRadian: number): (string | number)[][];
38/**
39 * @ignore
40 * 从数据模型中的 points 换算角度
41 * @param shapeModel
42 * @param coordinate
43 * @returns
44 */
45export declare function getAngle(shapeModel: ShapeInfo, coordinate: Coordinate): {
46 startAngle: any;
47 endAngle: any;
48};
49/**
50 * @ignore
51 * 计算多边形重心: https://en.wikipedia.org/wiki/Centroid#Of_a_polygon
52 */
53export declare function getPolygonCentroid(xs: number | number[], ys: number | number[]): number[];
54/**
55 * @ignore
56 * 获取需要替换的属性,如果原先图形元素存在,而新图形不存在,则设置 undefined
57 */
58export declare function getReplaceAttrs(sourceShape: IShape, targetShape: IShape): any;