@antv/g2
Version:
the Grammar of Graphics in Javascript
29 lines (28 loc) • 835 B
TypeScript
/**
* @file utils of label
*/
import { IElement, IGroup, BBox } from '../../../dependents';
/**
* 查找 Label Group 中的文本 shape 对象
* @param label
*/
export declare function findLabelTextShape(label: IGroup): IElement;
/**
* 获取标签背景信息: box (无旋转) + rotation (旋转角度)
*/
export declare function getLabelBackgroundInfo(labelGroup: IGroup, labelItem: {
rotate?: number;
[key: string]: any;
}, padding?: number | number[]): {
x: number;
y: number;
width: number;
height: number;
rotation: number;
};
/**
* 计算两个矩形之间的堆叠区域面积
*/
export declare function getOverlapArea(a: BBox, b: BBox, margin?: number): number;
/** 检测是否和已布局的堆叠 */
export declare function checkShapeOverlap(cur: IElement, dones: IElement[]): boolean;