// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`. #include #include #include // for constructing default heatmap-color ramp expression from style JSON #include #include #include namespace mbgl { namespace style { HeatmapLayer::HeatmapLayer(const std::string& layerID, const std::string& sourceID) : Layer(makeMutable(LayerType::Heatmap, layerID, sourceID)) { } HeatmapLayer::HeatmapLayer(Immutable impl_) : Layer(std::move(impl_)) { } HeatmapLayer::~HeatmapLayer() = default; const HeatmapLayer::Impl& HeatmapLayer::impl() const { return static_cast(*baseImpl); } Mutable HeatmapLayer::mutableImpl() const { return makeMutable(impl()); } std::unique_ptr HeatmapLayer::cloneRef(const std::string& id_) const { auto impl_ = mutableImpl(); impl_->id = id_; impl_->paint = HeatmapPaintProperties::Transitionable(); return std::make_unique(std::move(impl_)); } void HeatmapLayer::Impl::stringifyLayout(rapidjson::Writer&) const { } // Source const std::string& HeatmapLayer::getSourceID() const { return impl().source; } void HeatmapLayer::setSourceLayer(const std::string& sourceLayer) { auto impl_ = mutableImpl(); impl_->sourceLayer = sourceLayer; baseImpl = std::move(impl_); } const std::string& HeatmapLayer::getSourceLayer() const { return impl().sourceLayer; } // Filter void HeatmapLayer::setFilter(const Filter& filter) { auto impl_ = mutableImpl(); impl_->filter = filter; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } const Filter& HeatmapLayer::getFilter() const { return impl().filter; } // Visibility void HeatmapLayer::setVisibility(VisibilityType value) { if (value == getVisibility()) return; auto impl_ = mutableImpl(); impl_->visibility = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } // Zoom range void HeatmapLayer::setMinZoom(float minZoom) { auto impl_ = mutableImpl(); impl_->minZoom = minZoom; baseImpl = std::move(impl_); } void HeatmapLayer::setMaxZoom(float maxZoom) { auto impl_ = mutableImpl(); impl_->maxZoom = maxZoom; baseImpl = std::move(impl_); } // Layout properties // Paint properties DataDrivenPropertyValue HeatmapLayer::getDefaultHeatmapRadius() { return { 30 }; } DataDrivenPropertyValue HeatmapLayer::getHeatmapRadius() const { return impl().paint.template get().value; } void HeatmapLayer::setHeatmapRadius(DataDrivenPropertyValue value) { if (value == getHeatmapRadius()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void HeatmapLayer::setHeatmapRadiusTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions HeatmapLayer::getHeatmapRadiusTransition() const { return impl().paint.template get().options; } DataDrivenPropertyValue HeatmapLayer::getDefaultHeatmapWeight() { return { 1 }; } DataDrivenPropertyValue HeatmapLayer::getHeatmapWeight() const { return impl().paint.template get().value; } void HeatmapLayer::setHeatmapWeight(DataDrivenPropertyValue value) { if (value == getHeatmapWeight()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void HeatmapLayer::setHeatmapWeightTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions HeatmapLayer::getHeatmapWeightTransition() const { return impl().paint.template get().options; } PropertyValue HeatmapLayer::getDefaultHeatmapIntensity() { return { 1 }; } PropertyValue HeatmapLayer::getHeatmapIntensity() const { return impl().paint.template get().value; } void HeatmapLayer::setHeatmapIntensity(PropertyValue value) { if (value == getHeatmapIntensity()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void HeatmapLayer::setHeatmapIntensityTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions HeatmapLayer::getHeatmapIntensityTransition() const { return impl().paint.template get().options; } HeatmapColorPropertyValue HeatmapLayer::getDefaultHeatmapColor() { conversion::Error error; std::string rawValue = R"JSON(["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"])JSON"; return *conversion::convertJSON(rawValue, error); } HeatmapColorPropertyValue HeatmapLayer::getHeatmapColor() const { return impl().paint.template get().value; } void HeatmapLayer::setHeatmapColor(HeatmapColorPropertyValue value) { if (value == getHeatmapColor()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void HeatmapLayer::setHeatmapColorTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions HeatmapLayer::getHeatmapColorTransition() const { return impl().paint.template get().options; } PropertyValue HeatmapLayer::getDefaultHeatmapOpacity() { return { 1 }; } PropertyValue HeatmapLayer::getHeatmapOpacity() const { return impl().paint.template get().value; } void HeatmapLayer::setHeatmapOpacity(PropertyValue value) { if (value == getHeatmapOpacity()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void HeatmapLayer::setHeatmapOpacityTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions HeatmapLayer::getHeatmapOpacityTransition() const { return impl().paint.template get().options; } } // namespace style } // namespace mbgl