@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
32 lines (29 loc) • 1.4 kB
TypeScript
import { Color } from '@nativescript/core';
import { BaseLineVectorElement, BaseVectorElementStyleBuilder, LineVectorElementOptions, VectorElementOptions } from '.';
import { DefaultLatLonKeys, GenericMapPos, MapPosVectorVector } from '../core';
import { Geometry } from '../geometry';
import { Projection } from '../projections';
import { LineStyleBuilder, LineStyleBuilderOptions } from './line';
export class PolygonStyleBuilderOptions extends VectorElementOptions {
size?: number;
color?: string | Color;
lineStyleBuilder?: LineStyleBuilder | LineStyleBuilderOptions;
}
export class PolygonStyleBuilder extends BaseVectorElementStyleBuilder<any, PolygonStyleBuilderOptions> {
color: Color | string;
lineStyleBuilder: LineStyleBuilder | LineStyleBuilderOptions;
}
export class PolygonOptions<T = DefaultLatLonKeys> extends LineVectorElementOptions<T> {
holes?: GenericMapPos<T>[][] | MapPosVectorVector<T>;
projection?: Projection;
styleBuilder?: PolygonStyleBuilder | PolygonStyleBuilderOptions;
geometry?: Geometry<T>;
}
export class Polygon<T = DefaultLatLonKeys> extends BaseLineVectorElement<any, PolygonOptions<T>, T> {
styleBuilder?: PolygonStyleBuilder | PolygonStyleBuilderOptions;
geometry?: Geometry<T>;
style?: any;
size?: number;
color?: string | Color;
lineStyleBuilder?: LineStyleBuilder | LineStyleBuilderOptions;
}