@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
59 lines (58 loc) • 3.3 kB
TypeScript
import { BaseNative } from '../BaseNative';
import { DefaultLatLonKeys, GenericMapPos, MapVec, ScreenBounds, ScreenPos } from './index.common';
export * from './index.common';
export declare class MapBounds<T = DefaultLatLonKeys> extends BaseNative<com.carto.core.MapBounds, {}> {
northeast?: GenericMapPos<T>;
southwest?: GenericMapPos<T>;
constructor(northeast?: GenericMapPos<T>, southwest?: GenericMapPos<T>, native?: com.carto.core.MapBounds);
createNative(): com.carto.core.MapBounds;
contains(position: GenericMapPos<T> | MapBounds<T>): boolean;
intersects(position: MapBounds): boolean;
shrinkToIntersection(position: MapBounds): void;
equals(position: MapBounds): boolean;
getCenter(): GenericMapPos<DefaultLatLonKeys>;
getMin(): GenericMapPos<DefaultLatLonKeys>;
getMax(): GenericMapPos<DefaultLatLonKeys>;
toJSON(): {
southwest: GenericMapPos<T>;
northeast: GenericMapPos<T>;
};
}
export declare function fromNativeMapPos<T = DefaultLatLonKeys>(position: com.carto.core.MapPos): GenericMapPos<T>;
export declare function toNativeMapPos<T = DefaultLatLonKeys>(position: GenericMapPos<T> | com.carto.core.MapPos, ignoreAltitude?: boolean): com.carto.core.MapPos;
export declare function fromNativeScreenPos(position: com.carto.core.ScreenPos): ScreenPos;
export declare function toNativeScreenPos(position: ScreenPos): com.carto.core.ScreenPos;
export declare function toNativeMapVec(value: MapVec | [number, number, number]): com.carto.core.MapVec;
export declare function fromNativeMapVec(value: com.carto.core.MapVec): MapVec;
export declare function fromNativeMapBounds<T = DefaultLatLonKeys>(bounds: com.carto.core.MapBounds): MapBounds<T>;
export declare function toNativeMapBounds<T = DefaultLatLonKeys>(bounds: MapBounds<T>): com.carto.core.MapBounds;
export declare function fromNativeScreenBounds(bounds: com.carto.core.ScreenBounds): ScreenBounds;
export declare function toNativeScreenBounds(bounds: ScreenBounds): com.carto.core.ScreenBounds;
export declare abstract class NativeVector<T, U = T> extends BaseNative<U, {}> {
constructor(native: any);
size(): any;
reserve(size: number): any;
get(index: number): T;
add(position: T): any;
capacity(): any;
clear(): any;
isEmpty(): any;
set(index: number, position: T): any;
toArray(): any[];
}
export declare class MapPosVector<T = DefaultLatLonKeys> extends NativeVector<com.carto.core.MapPos, com.carto.core.MapPosVector> {
createNative(): com.carto.core.MapPosVector;
add(position: com.carto.core.MapPos | GenericMapPos<T>): void;
getPos(index: number): GenericMapPos<T>;
toArray(): GenericMapPos<T>[];
}
export declare class IntVector extends NativeVector<com.carto.core.IntVector, com.carto.core.IntVector> {
createNative(): com.carto.core.IntVector;
}
export declare class DoubleVector extends NativeVector<com.carto.core.DoubleVector, com.carto.core.DoubleVector> {
createNative(): com.carto.core.DoubleVector;
}
export declare class MapPosVectorVector<T = DefaultLatLonKeys> extends NativeVector<com.carto.core.MapPosVector, com.carto.core.MapPosVectorVector> {
createNative(): com.carto.core.MapPosVectorVector;
add(position: com.carto.core.MapPosVector | MapPosVector<T>): void;
}