| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import View from '../View.js';
- import { Region } from './Region.js';
- import { GeoProjection, GeoResource, NameMap } from './geoTypes.js';
- import GlobalModel from '../../model/Global.js';
- import { ParsedModelFinder } from '../../util/model.js';
- import GeoModel from './GeoModel.js';
- import { resizeGeoType } from './geoCreator.js';
- export declare const geo2DDimensions: string[];
- declare class Geo extends View {
- dimensions: string[];
- type: string;
- readonly map: string;
- readonly resourceType: GeoResource['type'];
- private _nameCoordMap;
- private _regionsMap;
- private _invertLongitute;
- readonly regions: Region[];
- readonly aspectScale: number;
- projection: GeoProjection;
- model: GeoModel;
- resize: resizeGeoType;
- constructor(name: string, map: string, opt: {
- projection?: GeoProjection;
- nameMap?: NameMap;
- nameProperty?: string;
- aspectScale?: number;
- });
- protected _transformTo(x: number, y: number, width: number, height: number): void;
- getRegion(name: string): Region;
- getRegionByCoord(coord: number[]): Region;
- /**
- * Add geoCoord for indexing by name
- */
- addGeoCoord(name: string, geoCoord: number[]): void;
- /**
- * Get geoCoord by name
- */
- getGeoCoord(name: string): number[];
- dataToPoint(data: number[] | string, noRoam?: boolean, out?: number[]): number[];
- pointToData(point: number[]): number[];
- /**
- * Point to projected data. Same with pointToData when projection is used.
- */
- pointToProjected(point: number[]): number[];
- projectedToPoint(projected: number[], noRoam?: boolean, out?: number[]): number[];
- convertToPixel(ecModel: GlobalModel, finder: ParsedModelFinder, value: number[]): number[];
- convertFromPixel(ecModel: GlobalModel, finder: ParsedModelFinder, pixel: number[]): number[];
- }
- export default Geo;
|