// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`. #include #include #include namespace mbgl { namespace style { CircleLayer::CircleLayer(const std::string& layerID, const std::string& sourceID) : Layer(makeMutable(LayerType::Circle, layerID, sourceID)) { } CircleLayer::CircleLayer(Immutable impl_) : Layer(std::move(impl_)) { } CircleLayer::~CircleLayer() = default; const CircleLayer::Impl& CircleLayer::impl() const { return static_cast(*baseImpl); } Mutable CircleLayer::mutableImpl() const { return makeMutable(impl()); } std::unique_ptr CircleLayer::cloneRef(const std::string& id_) const { auto impl_ = mutableImpl(); impl_->id = id_; impl_->paint = CirclePaintProperties::Cascading(); return std::make_unique(std::move(impl_)); } void CircleLayer::Impl::stringifyLayout(rapidjson::Writer&) const { } // Source const std::string& CircleLayer::getSourceID() const { return impl().source; } void CircleLayer::setSourceLayer(const std::string& sourceLayer) { auto impl_ = mutableImpl(); impl_->sourceLayer = sourceLayer; baseImpl = std::move(impl_); } const std::string& CircleLayer::getSourceLayer() const { return impl().sourceLayer; } // Filter void CircleLayer::setFilter(const Filter& filter) { auto impl_ = mutableImpl(); impl_->filter = filter; baseImpl = std::move(impl_); observer->onLayerFilterChanged(*this); } const Filter& CircleLayer::getFilter() const { return impl().filter; } // Visibility void CircleLayer::setVisibility(VisibilityType value) { if (value == getVisibility()) return; auto impl_ = mutableImpl(); impl_->visibility = value; baseImpl = std::move(impl_); observer->onLayerVisibilityChanged(*this); } // Zoom range void CircleLayer::setMinZoom(float minZoom) { auto impl_ = mutableImpl(); impl_->minZoom = minZoom; baseImpl = std::move(impl_); } void CircleLayer::setMaxZoom(float maxZoom) { auto impl_ = mutableImpl(); impl_->maxZoom = maxZoom; baseImpl = std::move(impl_); } // Layout properties // Paint properties DataDrivenPropertyValue CircleLayer::getDefaultCircleRadius() { return { 5 }; } DataDrivenPropertyValue CircleLayer::getCircleRadius(const optional& klass) const { return impl().paint.template get().get(klass); } void CircleLayer::setCircleRadius(DataDrivenPropertyValue value, const optional& klass) { if (value == getCircleRadius(klass)) return; auto impl_ = mutableImpl(); impl_->paint.template get().set(value, klass); baseImpl = std::move(impl_); if (value.isDataDriven()) { observer->onLayerDataDrivenPaintPropertyChanged(*this); } else { observer->onLayerPaintPropertyChanged(*this); } } void CircleLayer::setCircleRadiusTransition(const TransitionOptions& value, const optional& klass) { auto impl_ = mutableImpl(); impl_->paint.template get().setTransition(value, klass); baseImpl = std::move(impl_); } TransitionOptions CircleLayer::getCircleRadiusTransition(const optional& klass) const { return impl().paint.template get().getTransition(klass); } DataDrivenPropertyValue CircleLayer::getDefaultCircleColor() { return { Color::black() }; } DataDrivenPropertyValue CircleLayer::getCircleColor(const optional& klass) const { return impl().paint.template get().get(klass); } void CircleLayer::setCircleColor(DataDrivenPropertyValue value, const optional& klass) { if (value == getCircleColor(klass)) return; auto impl_ = mutableImpl(); impl_->paint.template get().set(value, klass); baseImpl = std::move(impl_); if (value.isDataDriven()) { observer->onLayerDataDrivenPaintPropertyChanged(*this); } else { observer->onLayerPaintPropertyChanged(*this); } } void CircleLayer::setCircleColorTransition(const TransitionOptions& value, const optional& klass) { auto impl_ = mutableImpl(); impl_->paint.template get().setTransition(value, klass); baseImpl = std::move(impl_); } TransitionOptions CircleLayer::getCircleColorTransition(const optional& klass) const { return impl().paint.template get().getTransition(klass); } DataDrivenPropertyValue CircleLayer::getDefaultCircleBlur() { return { 0 }; } DataDrivenPropertyValue CircleLayer::getCircleBlur(const optional& klass) const { return impl().paint.template get().get(klass); } void CircleLayer::setCircleBlur(DataDrivenPropertyValue value, const optional& klass) { if (value == getCircleBlur(klass)) return; auto impl_ = mutableImpl(); impl_->paint.template get().set(value, klass); baseImpl = std::move(impl_); if (value.isDataDriven()) { observer->onLayerDataDrivenPaintPropertyChanged(*this); } else { observer->onLayerPaintPropertyChanged(*this); } } void CircleLayer::setCircleBlurTransition(const TransitionOptions& value, const optional& klass) { auto impl_ = mutableImpl(); impl_->paint.template get().setTransition(value, klass); baseImpl = std::move(impl_); } TransitionOptions CircleLayer::getCircleBlurTransition(const optional& klass) const { return impl().paint.template get().getTransition(klass); } DataDrivenPropertyValue CircleLayer::getDefaultCircleOpacity() { return { 1 }; } DataDrivenPropertyValue CircleLayer::getCircleOpacity(const optional& klass) const { return impl().paint.template get().get(klass); } void CircleLayer::setCircleOpacity(DataDrivenPropertyValue value, const optional& klass) { if (value == getCircleOpacity(klass)) return; auto impl_ = mutableImpl(); impl_->paint.template get().set(value, klass); baseImpl = std::move(impl_); if (value.isDataDriven()) { observer->onLayerDataDrivenPaintPropertyChanged(*this); } else { observer->onLayerPaintPropertyChanged(*this); } } void CircleLayer::setCircleOpacityTransition(const TransitionOptions& value, const optional& klass) { auto impl_ = mutableImpl(); impl_->paint.template get().setTransition(value, klass); baseImpl = std::move(impl_); } TransitionOptions CircleLayer::getCircleOpacityTransition(const optional& klass) const { return impl().paint.template get().getTransition(klass); } PropertyValue> CircleLayer::getDefaultCircleTranslate() { return { {{ 0, 0 }} }; } PropertyValue> CircleLayer::getCircleTranslate(const optional& klass) const { return impl().paint.template get().get(klass); } void CircleLayer::setCircleTranslate(PropertyValue> value, const optional& klass) { if (value == getCircleTranslate(klass)) return; auto impl_ = mutableImpl(); impl_->paint.template get().set(value, klass); baseImpl = std::move(impl_); observer->onLayerPaintPropertyChanged(*this); } void CircleLayer::setCircleTranslateTransition(const TransitionOptions& value, const optional& klass) { auto impl_ = mutableImpl(); impl_->paint.template get().setTransition(value, klass); baseImpl = std::move(impl_); } TransitionOptions CircleLayer::getCircleTranslateTransition(const optional& klass) const { return impl().paint.template get().getTransition(klass); } PropertyValue CircleLayer::getDefaultCircleTranslateAnchor() { return { TranslateAnchorType::Map }; } PropertyValue CircleLayer::getCircleTranslateAnchor(const optional& klass) const { return impl().paint.template get().get(klass); } void CircleLayer::setCircleTranslateAnchor(PropertyValue value, const optional& klass) { if (value == getCircleTranslateAnchor(klass)) return; auto impl_ = mutableImpl(); impl_->paint.template get().set(value, klass); baseImpl = std::move(impl_); observer->onLayerPaintPropertyChanged(*this); } void CircleLayer::setCircleTranslateAnchorTransition(const TransitionOptions& value, const optional& klass) { auto impl_ = mutableImpl(); impl_->paint.template get().setTransition(value, klass); baseImpl = std::move(impl_); } TransitionOptions CircleLayer::getCircleTranslateAnchorTransition(const optional& klass) const { return impl().paint.template get().getTransition(klass); } PropertyValue CircleLayer::getDefaultCirclePitchScale() { return { CirclePitchScaleType::Map }; } PropertyValue CircleLayer::getCirclePitchScale(const optional& klass) const { return impl().paint.template get().get(klass); } void CircleLayer::setCirclePitchScale(PropertyValue value, const optional& klass) { if (value == getCirclePitchScale(klass)) return; auto impl_ = mutableImpl(); impl_->paint.template get().set(value, klass); baseImpl = std::move(impl_); observer->onLayerPaintPropertyChanged(*this); } void CircleLayer::setCirclePitchScaleTransition(const TransitionOptions& value, const optional& klass) { auto impl_ = mutableImpl(); impl_->paint.template get().setTransition(value, klass); baseImpl = std::move(impl_); } TransitionOptions CircleLayer::getCirclePitchScaleTransition(const optional& klass) const { return impl().paint.template get().getTransition(klass); } DataDrivenPropertyValue CircleLayer::getDefaultCircleStrokeWidth() { return { 0 }; } DataDrivenPropertyValue CircleLayer::getCircleStrokeWidth(const optional& klass) const { return impl().paint.template get().get(klass); } void CircleLayer::setCircleStrokeWidth(DataDrivenPropertyValue value, const optional& klass) { if (value == getCircleStrokeWidth(klass)) return; auto impl_ = mutableImpl(); impl_->paint.template get().set(value, klass); baseImpl = std::move(impl_); if (value.isDataDriven()) { observer->onLayerDataDrivenPaintPropertyChanged(*this); } else { observer->onLayerPaintPropertyChanged(*this); } } void CircleLayer::setCircleStrokeWidthTransition(const TransitionOptions& value, const optional& klass) { auto impl_ = mutableImpl(); impl_->paint.template get().setTransition(value, klass); baseImpl = std::move(impl_); } TransitionOptions CircleLayer::getCircleStrokeWidthTransition(const optional& klass) const { return impl().paint.template get().getTransition(klass); } DataDrivenPropertyValue CircleLayer::getDefaultCircleStrokeColor() { return { Color::black() }; } DataDrivenPropertyValue CircleLayer::getCircleStrokeColor(const optional& klass) const { return impl().paint.template get().get(klass); } void CircleLayer::setCircleStrokeColor(DataDrivenPropertyValue value, const optional& klass) { if (value == getCircleStrokeColor(klass)) return; auto impl_ = mutableImpl(); impl_->paint.template get().set(value, klass); baseImpl = std::move(impl_); if (value.isDataDriven()) { observer->onLayerDataDrivenPaintPropertyChanged(*this); } else { observer->onLayerPaintPropertyChanged(*this); } } void CircleLayer::setCircleStrokeColorTransition(const TransitionOptions& value, const optional& klass) { auto impl_ = mutableImpl(); impl_->paint.template get().setTransition(value, klass); baseImpl = std::move(impl_); } TransitionOptions CircleLayer::getCircleStrokeColorTransition(const optional& klass) const { return impl().paint.template get().getTransition(klass); } DataDrivenPropertyValue CircleLayer::getDefaultCircleStrokeOpacity() { return { 1 }; } DataDrivenPropertyValue CircleLayer::getCircleStrokeOpacity(const optional& klass) const { return impl().paint.template get().get(klass); } void CircleLayer::setCircleStrokeOpacity(DataDrivenPropertyValue value, const optional& klass) { if (value == getCircleStrokeOpacity(klass)) return; auto impl_ = mutableImpl(); impl_->paint.template get().set(value, klass); baseImpl = std::move(impl_); if (value.isDataDriven()) { observer->onLayerDataDrivenPaintPropertyChanged(*this); } else { observer->onLayerPaintPropertyChanged(*this); } } void CircleLayer::setCircleStrokeOpacityTransition(const TransitionOptions& value, const optional& klass) { auto impl_ = mutableImpl(); impl_->paint.template get().setTransition(value, klass); baseImpl = std::move(impl_); } TransitionOptions CircleLayer::getCircleStrokeOpacityTransition(const optional& klass) const { return impl().paint.template get().getTransition(klass); } } // namespace style } // namespace mbgl