UNPKG

@nativescript-community/ui-carto

Version:

NativeScript plugin for CARTO Mobile SDK

59 lines (58 loc) 3.3 kB
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; }