@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
33 lines (30 loc) • 1.31 kB
TypeScript
import { Color } from '@nativescript/core';
import { BaseLineVectorElement, BaseVectorElementStyleBuilder, LineVectorElementOptions, VectorElementOptions } from '.';
import { DefaultLatLonKeys, GenericMapPos, MapPosVector, MapPosVectorVector } from '../core';
import { Projection } from '../projections';
export class Polygon3DStyleBuilderOptions extends VectorElementOptions {
size?: number;
color?: string | Color;
sideColor?: Color | string;
}
export class Polygon3DStyleBuilder extends BaseVectorElementStyleBuilder<any, Polygon3DStyleBuilderOptions> {
size?: number;
color?: string | Color;
sideColor?: Color | string;
}
export class Polygon3DOptions<T = DefaultLatLonKeys> extends LineVectorElementOptions<T> {
height: number;
positions?: MapPosVector<T> | GenericMapPos<T>[];
geometry?: Geometry<T>;
holes?: GenericMapPos<T>[][] | MapPosVectorVector<T>;
projection?: Projection;
styleBuilder?: Polygon3DStyleBuilder | Polygon3DStyleBuilderOptions;
}
export class Polygon3D<T = DefaultLatLonKeys> extends BaseLineVectorElement<any, Polygon3DOptions<T>, T> {
styleBuilder?: Polygon3DStyleBuilder | Polygon3DStyleBuilderOptions;
geometry?: Geometry<T>;
style?: any;
size?: number;
color?: string | Color;
sideColor?: Color | string;
}