59 lines
1.7 KiB
TypeScript
59 lines
1.7 KiB
TypeScript
![]() |
import { Coordinate, IShape } from '../dependents';
|
|||
|
import { ShapeInfo } from '../interface';
|
|||
|
/**
|
|||
|
* @ignore
|
|||
|
* 根据弧度计算极坐标系下的坐标点
|
|||
|
* @param centerX
|
|||
|
* @param centerY
|
|||
|
* @param radius
|
|||
|
* @param angleInRadian
|
|||
|
* @returns
|
|||
|
*/
|
|||
|
export declare function polarToCartesian(centerX: number, centerY: number, radius: number, angleInRadian: number): {
|
|||
|
x: number;
|
|||
|
y: number;
|
|||
|
};
|
|||
|
/**
|
|||
|
* @ignore
|
|||
|
* 根据起始角度计算绘制扇形的 path
|
|||
|
* @param centerX
|
|||
|
* @param centerY
|
|||
|
* @param radius
|
|||
|
* @param startAngleInRadian
|
|||
|
* @param endAngleInRadian
|
|||
|
* @returns
|
|||
|
*/
|
|||
|
export declare function getSectorPath(centerX: number, centerY: number, radius: number, startAngleInRadian: number, endAngleInRadian: number, innerRadius?: number): (string | number)[][];
|
|||
|
/**
|
|||
|
* @ignore
|
|||
|
* Gets arc path
|
|||
|
* @param centerX
|
|||
|
* @param centerY
|
|||
|
* @param radius
|
|||
|
* @param startAngleInRadian
|
|||
|
* @param endAngleInRadian
|
|||
|
* @returns
|
|||
|
*/
|
|||
|
export declare function getArcPath(centerX: number, centerY: number, radius: number, startAngleInRadian: number, endAngleInRadian: number): (string | number)[][];
|
|||
|
/**
|
|||
|
* @ignore
|
|||
|
* 从数据模型中的 points 换算角度
|
|||
|
* @param shapeModel
|
|||
|
* @param coordinate
|
|||
|
* @returns
|
|||
|
*/
|
|||
|
export declare function getAngle(shapeModel: ShapeInfo, coordinate: Coordinate): {
|
|||
|
startAngle: any;
|
|||
|
endAngle: any;
|
|||
|
};
|
|||
|
/**
|
|||
|
* @ignore
|
|||
|
* 计算多边形重心: https://en.wikipedia.org/wiki/Centroid#Of_a_polygon
|
|||
|
*/
|
|||
|
export declare function getPolygonCentroid(xs: number | number[], ys: number | number[]): number[];
|
|||
|
/**
|
|||
|
* @ignore
|
|||
|
* 获取需要替换的属性,如果原先图形元素存在,而新图形不存在,则设置 undefined
|
|||
|
*/
|
|||
|
export declare function getReplaceAttrs(sourceShape: IShape, targetShape: IShape): any;
|