@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
50 lines (49 loc) • 2.37 kB
TypeScript
import { Color } from '@nativescript/core';
import { MapBounds, MapPos, MapPosVector } from '../core';
import { LineGeometry } from '../geometry';
import { BaseLineVectorElement } from './index.android';
import { BaseVectorElementStyleBuilder } from './index.common';
import { LineEndType as ILineEndType, LineJointType as ILineJointType, LineOptions, LineStyleBuilderOptions } from './line';
export { MapBounds };
export declare const LineJointType: {
readonly BEVEL: com.carto.styles.LineJoinType;
readonly MITER: com.carto.styles.LineJoinType;
readonly NONE: com.carto.styles.LineJoinType;
readonly ROUND: com.carto.styles.LineJoinType;
};
export declare const LineEndType: {
readonly ROUND: com.carto.styles.LineEndType;
readonly SQUARE: com.carto.styles.LineEndType;
readonly NONE: com.carto.styles.LineEndType;
};
export declare class LineStyleBuilder extends BaseVectorElementStyleBuilder<com.carto.styles.LineStyleBuilder, LineStyleBuilderOptions> {
createNative(options: LineStyleBuilderOptions): com.carto.styles.LineStyleBuilder;
width: number;
color: Color | string;
joinType: ILineJointType;
endType: ILineEndType;
clickWidth: number;
stretchFactor: number;
mBuildStyle: com.carto.styles.LineStyle;
buildStyle(): com.carto.styles.LineStyle;
}
export declare class Line extends BaseLineVectorElement<com.carto.vectorelements.Line, LineOptions> {
options: LineOptions;
color: Color | string;
width: number;
joinType: ILineJointType;
endType: ILineEndType;
clickWidth: number;
stretchFactor: number;
mBuildStyle: com.carto.styles.LineStyle;
constructor(options?: LineOptions, native?: com.carto.vectorelements.Line);
createNative(options: LineOptions): com.carto.vectorelements.Line;
buildStyle(): com.carto.styles.LineStyle;
get styleBuilder(): LineStyleBuilder | com.carto.styles.LineStyle | LineStyleBuilderOptions;
set styleBuilder(value: LineStyleBuilder | com.carto.styles.LineStyle | LineStyleBuilderOptions);
setPoses(positions: MapPosVector | MapPos[]): void;
set geometry(geometry: LineGeometry);
getPoses(): com.carto.core.MapPosVector | MapPos[] | MapPosVector<import("../core").DefaultLatLonKeys>;
getGeometry(): com.carto.geometry.LineGeometry;
getBounds(): MapBounds<import("../core").DefaultLatLonKeys>;
}