b7520e1a719d786a661f0c3d1684d092edddffe8f88d3f2327fc8232ae9c6c6ad98c99aad270dfe2f265d85b5f15de751c525558485e640541494ff7465567 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import IndicatorAxis from './IndicatorAxis.js';
  2. import { CoordinateSystemMaster, CoordinateSystem } from '../CoordinateSystem.js';
  3. import RadarModel from './RadarModel.js';
  4. import GlobalModel from '../../model/Global.js';
  5. import ExtensionAPI from '../../core/ExtensionAPI.js';
  6. import { ScaleDataValue } from '../../util/types.js';
  7. import { ParsedModelFinder } from '../../util/model.js';
  8. declare class Radar implements CoordinateSystem, CoordinateSystemMaster {
  9. readonly type: 'radar';
  10. /**
  11. *
  12. * Radar dimensions
  13. */
  14. readonly dimensions: string[];
  15. cx: number;
  16. cy: number;
  17. r: number;
  18. r0: number;
  19. startAngle: number;
  20. private _model;
  21. private _indicatorAxes;
  22. constructor(radarModel: RadarModel, ecModel: GlobalModel, api: ExtensionAPI);
  23. getIndicatorAxes(): IndicatorAxis[];
  24. dataToPoint(value: ScaleDataValue, indicatorIndex: number): number[];
  25. coordToPoint(coord: number, indicatorIndex: number): number[];
  26. pointToData(pt: number[]): number[];
  27. resize(radarModel: RadarModel, api: ExtensionAPI): void;
  28. update(ecModel: GlobalModel, api: ExtensionAPI): void;
  29. convertToPixel(ecModel: GlobalModel, finder: ParsedModelFinder, value: ScaleDataValue[]): never;
  30. convertFromPixel(ecModel: GlobalModel, finder: ParsedModelFinder, pixel: number[]): never;
  31. containPoint(point: number[]): boolean;
  32. /**
  33. * Radar dimensions is based on the data
  34. */
  35. static dimensions: string[];
  36. static create(ecModel: GlobalModel, api: ExtensionAPI): Radar[];
  37. }
  38. export default Radar;