polygon.d.ts 1.0 KB

1234567891011121314151617181920212223242526272829
  1. import type { Point } from '../../types';
  2. import { CrosshairBase } from './base';
  3. import { PolygonCrosshairOptions, PolygonCrosshairStyleProps } from './types';
  4. export type { PolygonCrosshairStyleProps, PolygonCrosshairOptions };
  5. export declare class PolygonCrosshair extends CrosshairBase<Required<PolygonCrosshairStyleProps>> {
  6. static tag: string;
  7. protected static defaultOptions: {
  8. style: Partial<PolygonCrosshairStyleProps>;
  9. };
  10. protected get crosshairPath(): any[];
  11. constructor(options: PolygonCrosshairOptions);
  12. update(cfg: Partial<PolygonCrosshairStyleProps>): void;
  13. /**
  14. * 得到从中心出发,各个点方向的单位向量
  15. */
  16. private get points();
  17. /**
  18. * 1. 判断point位于哪一个扇区
  19. * 2. 计算中心到point的线段与所在扇区的边的交点
  20. * 3. 计算等效半径
  21. */
  22. setPointer([x, y]: Point): void;
  23. protected adjustLayout(): void;
  24. private createPolygonPath;
  25. /**
  26. * 求点与扇区单位边的交点
  27. */
  28. private intersection;
  29. }