UNPKG

@nativescript-community/ui-carto

Version:

NativeScript plugin for CARTO Mobile SDK

65 lines 2.48 kB
import { nativeColorProperty, nativeFontProperty, nativeImageProperty, nativeNColorProperty, nativeProperty } from '..'; import { fromNativeMapPos } from '../core'; import { BaseNative } from '../BaseNative'; import { BaseVectorElement, VectorElementVector } from '../vectorelements'; var ClusterElementBuilderImpl = /** @class */ (function (_super) { __extends(ClusterElementBuilderImpl, _super); function ClusterElementBuilderImpl() { return _super !== null && _super.apply(this, arguments) || this; } ClusterElementBuilderImpl.initWithOwner = function (owner) { var delegate = ClusterElementBuilderImpl.new(); delegate._owner = owner; return delegate; }; ClusterElementBuilderImpl.prototype.buildClusterElementElements = function (position, nElements) { var owner = this._owner.get(); if (owner.buildClusterElement) { var result = owner.buildClusterElement(fromNativeMapPos(position), new VectorElementVector(undefined, nElements)); if (result instanceof BaseVectorElement) { return result.getNative(); } else if (result) { return result; } } return _super.prototype.buildClusterElementElements.call(this, position, nElements); }; return ClusterElementBuilderImpl; }(AkClusterElementBuilder)); export { ClusterElementBuilderImpl }; export class ClusterElementBuilder extends BaseNative { createNative(options) { if (!!options.buildClusterElement) { return ClusterElementBuilderImpl.initWithOwner(new WeakRef(this)); } else { return AkClusterElementBuilder.alloc().init(); } } } __decorate([ nativeImageProperty ], ClusterElementBuilder.prototype, "bitmap", void 0); __decorate([ nativeColorProperty ], ClusterElementBuilder.prototype, "color", void 0); __decorate([ nativeProperty ], ClusterElementBuilder.prototype, "size", void 0); __decorate([ nativeProperty ], ClusterElementBuilder.prototype, "shape", void 0); __decorate([ nativeProperty ], ClusterElementBuilder.prototype, "textSize", void 0); __decorate([ nativeNColorProperty ], ClusterElementBuilder.prototype, "textColor", void 0); __decorate([ nativeFontProperty ], ClusterElementBuilder.prototype, "font", void 0); __decorate([ nativeProperty ], ClusterElementBuilder.prototype, "bbox", void 0); //# sourceMappingURL=cluster.ios.js.map