UNPKG

@nativescript-community/ui-carto

Version:

NativeScript plugin for CARTO Mobile SDK

32 lines (29 loc) 1.4 kB
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; }