@antv/g2plot
Version:
G2 Plot, a market of plots built with the Grammar of Graphics'
35 lines (34 loc) • 1.01 kB
TypeScript
export interface Point {
x: number;
y: number;
}
export declare function getEndPoint(center: any, angle: any, r: any): Point;
export interface Box {
x: number;
y: number;
width: number;
height: number;
}
/** 获取矩形中点 */
export declare function getCenter(box: Box): Point;
export declare function getOverlapArea(a: Box, b: Box, margin?: number): number;
/**
* 计算两个矩形之间的堆叠情况
* @return xOverlap x方向重叠大小
* @return yOverlap y方向重叠大小
*/
export declare function getOverlapInfo(a: Box, b: Box, margin?: number): {
xOverlap: number;
yOverlap: number;
};
/**
* 粗略地判断是否在panel内部
* @param panel
* @param shape
*/
export declare function inPanel(panel: Box, shape: Box): boolean;
/**
* 判断两个数值 是否接近
* - 解决精度问题(由于无法确定精度上限,根据具体场景可传入 精度 参数)
*/
export declare const near: (x: number, y: number, e?: number) => boolean;