UNPKG

@nativescript-community/ui-carto

Version:
48 lines 1.68 kB
import { BasePointVectorElement, BaseVectorElementStyleBuilder } from '.'; import { nativeProperty } from '..'; export class NMLModelStyleBuilder extends BaseVectorElementStyleBuilder { createNative(options) { return new com.carto.styles.BalloonPopupStyleBuilder(); } buildStyle() { if (!this.mBuildStyle) { this.mBuildStyle = this.getNative().buildStyle(); } return this.mBuildStyle; } } export class NMLModel extends BasePointVectorElement { createNative(options) { const style = this.buildStyle(); const nativePos = this.getNativePos(options.position, options.projection); const result = new com.carto.vectorelements.NMLModel(nativePos, style); return result; } buildStyle() { let style; const styleBuilder = this.options.styleBuilder; if (styleBuilder instanceof com.carto.styles.NMLModelStyle) { style = styleBuilder; } else if (styleBuilder instanceof NMLModelStyleBuilder) { style = styleBuilder.buildStyle(); } else if (styleBuilder.hasOwnProperty) { style = new NMLModelStyleBuilder(styleBuilder).buildStyle(); } return style; } get styleBuilder() { return this.native ? this.native.getStyle() : this.options.styleBuilder; } set styleBuilder(value) { if (this.native && !this.duringInit) { this.options.styleBuilder = value; this.native.setStyle(this.buildStyle()); } } } __decorate([ nativeProperty ], NMLModel.prototype, "scale", void 0); //# sourceMappingURL=nmlmodel.android.js.map