UNPKG

@nativescript-community/ui-carto

Version:

NativeScript plugin for CARTO Mobile SDK

74 lines (73 loc) 3.43 kB
import { AnimationStyle, BillboardStyleBuilderOptions, LineVectorElementOptions, PointVectorElementOptions, VectorElementOptions } from '.'; import { BaseNative } from '../BaseNative'; import { Projection } from '../projections'; import { MapPos, MapPosVector } from '../core'; import { BaseVectorElementStyleBuilder } from './index.common'; export { BaseVectorElementStyleBuilder }; export declare const BillboardOrientation: { readonly FACE_CAMERA: com.carto.styles.BillboardOrientation; readonly FACE_CAMERA_GROUND: com.carto.styles.BillboardOrientation; readonly GROUND: com.carto.styles.BillboardOrientation; }; export declare const BillboardScaling: { readonly CONST_SCREEN_SIZE: com.carto.styles.BillboardScaling; readonly SCREEN_SIZE: com.carto.styles.BillboardScaling; readonly WORLD_SIZE: com.carto.styles.BillboardScaling; }; export declare abstract class BaseVectorElement<T extends com.carto.vectorelements.VectorElement, U extends VectorElementOptions> extends BaseNative<T, U> { visible: boolean; createNative(options: U): any; get metaData(): { [k: string]: string; }; set metaData(value: { [k: string]: string; }); abstract buildStyle(): any; rebuildStyle(): void; } export declare abstract class BasePointVectorElement<T extends com.carto.vectorelements.VectorElement & { getPos?(): com.carto.core.MapPos; setPos?(pos: com.carto.core.MapPos): any; }, U extends PointVectorElementOptions> extends BaseVectorElement<T, U> { projection?: Projection; get position(): MapPos; set position(pos: MapPos); getNativePos(pos: MapPos, projection?: Projection): com.carto.core.MapPos; } export declare abstract class BaseBillboardVectorElement<T extends com.carto.vectorelements.Billboard, U extends PointVectorElementOptions> extends BasePointVectorElement<T, U> { rotation: number; } export declare abstract class BaseLineVectorElement<T extends com.carto.vectorelements.VectorElement & { getPoses?(): com.carto.core.MapPosVector; setPoses?(pos: com.carto.core.MapPosVector): any; }, U extends LineVectorElementOptions> extends BaseVectorElement<T, U> { projection?: Projection; get positions(): MapPosVector | MapPos[]; set positions(positions: MapPosVector | MapPos[]); } export declare class VectorElement extends BaseVectorElement<com.carto.vectorelements.VectorElement, VectorElementOptions> { buildStyle(): void; } export declare class VectorElementVector extends BaseNative<com.carto.vectorelements.VectorElementVector, any> { elements: BaseVectorElement<any, any>[]; createNative(): com.carto.vectorelements.VectorElementVector; getElement(index: number): BaseVectorElement<any, any>; size(): number; add(element: BaseVectorElement<any, any>): void; } export declare abstract class BillboardStyleBuilder<T extends com.carto.styles.BillboardStyleBuilder, U extends BillboardStyleBuilderOptions> extends BaseVectorElementStyleBuilder<T, U> { createNative(options: BillboardStyleBuilderOptions): any; scaleWithDPI: boolean; hideIfOverlapped: boolean; horizontalOffset: number; verticalOffset: number; animationStyle: AnimationStyle; placementPriority: number; causesOverlap: boolean; attachAnchorPointX: number; attachAnchorPointY: number; mBuildStyle: com.carto.styles.Style; abstract buildStyle(): any; dispose(): void; }