bounds.d.ts 858 B

123456789101112131415161718192021
  1. import { type SeriesAttr } from '../../../util';
  2. import type { DisplayObject } from '../../../shapes';
  3. import type { Point } from '../../../types';
  4. export declare class Bounds {
  5. x1: number;
  6. y1: number;
  7. x2: number;
  8. y2: number;
  9. constructor(x1: number, y1: number, x2: number, y2: number);
  10. get left(): number;
  11. get top(): number;
  12. get right(): number;
  13. get bottom(): number;
  14. get width(): number | undefined;
  15. get height(): number | undefined;
  16. rotatedPoints(radian: number, x: number, y: number): Point[];
  17. set(x1: number, y1: number, x2: number, y2: number): this;
  18. defined(key: 'left' | 'right' | 'top' | 'bottom' | 'x1' | 'x2' | 'y1' | 'y2'): boolean;
  19. }
  20. export declare function getBounds(item: DisplayObject<any>, margin?: SeriesAttr): Point[];
  21. export declare function getBBox(shape: DisplayObject): DOMRect;