@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
74 lines (73 loc) • 3.43 kB
TypeScript
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;
}