util.d.ts 1.5 KB

1234567891011121314151617181920212223242526
  1. import { IElement } from '@antv/g-base';
  2. import { BBox, Point, Region } from '../types';
  3. export declare function formatPadding(padding: number | number[]): number[];
  4. export declare function clearDom(container: HTMLElement): void;
  5. export declare function hasClass(elements: any, cName: any): boolean;
  6. export declare function regionToBBox(region: Region): BBox;
  7. export declare function pointsToBBox(points: Point[]): BBox;
  8. export declare function createBBox(x: number, y: number, width: number, height: number): BBox;
  9. export declare function getValueByPercent(min: number, max: number, percent: number): number;
  10. export declare function getCirclePoint(center: Point, radius: number, angle: number): {
  11. x: number;
  12. y: number;
  13. };
  14. export declare function distance(p1: Point, p2: Point): number;
  15. export declare const wait: (interval: number) => Promise<void>;
  16. /**
  17. * 判断两个数值 是否接近
  18. * - 解决精度问题(由于无法确定精度上限,根据具体场景可传入 精度 参数)
  19. */
  20. export declare const near: (x: number, y: number, e?: number) => boolean;
  21. export declare function intersectBBox(box1: BBox, box2: BBox): BBox;
  22. export declare function mergeBBox(box1: BBox, box2: BBox): BBox;
  23. export declare function getBBoxWithClip(element: IElement): BBox;
  24. export declare function updateClip(element: IElement, newElement: IElement): void;
  25. export declare function toPx(number: any): string;
  26. export declare function getTextPoint(start: Point, end: Point, position: string, offset: number): Point;