d4941b03a8ad37a71f40517032b5ebd35e0535889f8fbf5da07c33f0665f51b2595bb276551dbbb5a91f830e6975af244829a901838aed735561654568b804 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import View from '../View.js';
  2. import { Region } from './Region.js';
  3. import { GeoProjection, GeoResource, NameMap } from './geoTypes.js';
  4. import GlobalModel from '../../model/Global.js';
  5. import { ParsedModelFinder } from '../../util/model.js';
  6. import GeoModel from './GeoModel.js';
  7. import { resizeGeoType } from './geoCreator.js';
  8. export declare const geo2DDimensions: string[];
  9. declare class Geo extends View {
  10. dimensions: string[];
  11. type: string;
  12. readonly map: string;
  13. readonly resourceType: GeoResource['type'];
  14. private _nameCoordMap;
  15. private _regionsMap;
  16. private _invertLongitute;
  17. readonly regions: Region[];
  18. readonly aspectScale: number;
  19. projection: GeoProjection;
  20. model: GeoModel;
  21. resize: resizeGeoType;
  22. constructor(name: string, map: string, opt: {
  23. projection?: GeoProjection;
  24. nameMap?: NameMap;
  25. nameProperty?: string;
  26. aspectScale?: number;
  27. });
  28. protected _transformTo(x: number, y: number, width: number, height: number): void;
  29. getRegion(name: string): Region;
  30. getRegionByCoord(coord: number[]): Region;
  31. /**
  32. * Add geoCoord for indexing by name
  33. */
  34. addGeoCoord(name: string, geoCoord: number[]): void;
  35. /**
  36. * Get geoCoord by name
  37. */
  38. getGeoCoord(name: string): number[];
  39. dataToPoint(data: number[] | string, noRoam?: boolean, out?: number[]): number[];
  40. pointToData(point: number[]): number[];
  41. /**
  42. * Point to projected data. Same with pointToData when projection is used.
  43. */
  44. pointToProjected(point: number[]): number[];
  45. projectedToPoint(projected: number[], noRoam?: boolean, out?: number[]): number[];
  46. convertToPixel(ecModel: GlobalModel, finder: ParsedModelFinder, value: number[]): number[];
  47. convertFromPixel(ecModel: GlobalModel, finder: ParsedModelFinder, pixel: number[]): number[];
  48. }
  49. export default Geo;