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;
|