@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
65 lines • 2.48 kB
JavaScript
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