// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`. #include #include #include namespace mbgl { namespace style { FillExtrusionLayer::FillExtrusionLayer(const std::string& layerID, const std::string& sourceID) : Layer(makeMutable(LayerType::FillExtrusion, layerID, sourceID)) { } FillExtrusionLayer::FillExtrusionLayer(Immutable impl_) : Layer(std::move(impl_)) { } FillExtrusionLayer::~FillExtrusionLayer() = default; const FillExtrusionLayer::Impl& FillExtrusionLayer::impl() const { return static_cast(*baseImpl); } Mutable FillExtrusionLayer::mutableImpl() const { return makeMutable(impl()); } std::unique_ptr FillExtrusionLayer::cloneRef(const std::string& id_) const { auto impl_ = mutableImpl(); impl_->id = id_; impl_->paint = FillExtrusionPaintProperties::Transitionable(); return std::make_unique(std::move(impl_)); } void FillExtrusionLayer::Impl::stringifyLayout(rapidjson::Writer&) const { } // Source const std::string& FillExtrusionLayer::getSourceID() const { return impl().source; } void FillExtrusionLayer::setSourceLayer(const std::string& sourceLayer) { auto impl_ = mutableImpl(); impl_->sourceLayer = sourceLayer; baseImpl = std::move(impl_); } const std::string& FillExtrusionLayer::getSourceLayer() const { return impl().sourceLayer; } // Filter void FillExtrusionLayer::setFilter(const Filter& filter) { auto impl_ = mutableImpl(); impl_->filter = filter; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } const Filter& FillExtrusionLayer::getFilter() const { return impl().filter; } // Visibility void FillExtrusionLayer::setVisibility(VisibilityType value) { if (value == getVisibility()) return; auto impl_ = mutableImpl(); impl_->visibility = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } // Zoom range void FillExtrusionLayer::setMinZoom(float minZoom) { auto impl_ = mutableImpl(); impl_->minZoom = minZoom; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillExtrusionLayer::setMaxZoom(float maxZoom) { auto impl_ = mutableImpl(); impl_->maxZoom = maxZoom; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } // Layout properties // Paint properties PropertyValue FillExtrusionLayer::getDefaultFillExtrusionOpacity() { return { 1 }; } PropertyValue FillExtrusionLayer::getFillExtrusionOpacity() const { return impl().paint.template get().value; } void FillExtrusionLayer::setFillExtrusionOpacity(PropertyValue value) { if (value == getFillExtrusionOpacity()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillExtrusionLayer::setFillExtrusionOpacityTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillExtrusionLayer::getFillExtrusionOpacityTransition() const { return impl().paint.template get().options; } DataDrivenPropertyValue FillExtrusionLayer::getDefaultFillExtrusionColor() { return { Color::black() }; } DataDrivenPropertyValue FillExtrusionLayer::getFillExtrusionColor() const { return impl().paint.template get().value; } void FillExtrusionLayer::setFillExtrusionColor(DataDrivenPropertyValue value) { if (value == getFillExtrusionColor()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillExtrusionLayer::setFillExtrusionColorTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillExtrusionLayer::getFillExtrusionColorTransition() const { return impl().paint.template get().options; } PropertyValue> FillExtrusionLayer::getDefaultFillExtrusionTranslate() { return { {{ 0, 0 }} }; } PropertyValue> FillExtrusionLayer::getFillExtrusionTranslate() const { return impl().paint.template get().value; } void FillExtrusionLayer::setFillExtrusionTranslate(PropertyValue> value) { if (value == getFillExtrusionTranslate()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillExtrusionLayer::setFillExtrusionTranslateTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillExtrusionLayer::getFillExtrusionTranslateTransition() const { return impl().paint.template get().options; } PropertyValue FillExtrusionLayer::getDefaultFillExtrusionTranslateAnchor() { return { TranslateAnchorType::Map }; } PropertyValue FillExtrusionLayer::getFillExtrusionTranslateAnchor() const { return impl().paint.template get().value; } void FillExtrusionLayer::setFillExtrusionTranslateAnchor(PropertyValue value) { if (value == getFillExtrusionTranslateAnchor()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillExtrusionLayer::setFillExtrusionTranslateAnchorTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillExtrusionLayer::getFillExtrusionTranslateAnchorTransition() const { return impl().paint.template get().options; } PropertyValue FillExtrusionLayer::getDefaultFillExtrusionPattern() { return { "" }; } PropertyValue FillExtrusionLayer::getFillExtrusionPattern() const { return impl().paint.template get().value; } void FillExtrusionLayer::setFillExtrusionPattern(PropertyValue value) { if (value == getFillExtrusionPattern()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillExtrusionLayer::setFillExtrusionPatternTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillExtrusionLayer::getFillExtrusionPatternTransition() const { return impl().paint.template get().options; } DataDrivenPropertyValue FillExtrusionLayer::getDefaultFillExtrusionHeight() { return { 0 }; } DataDrivenPropertyValue FillExtrusionLayer::getFillExtrusionHeight() const { return impl().paint.template get().value; } void FillExtrusionLayer::setFillExtrusionHeight(DataDrivenPropertyValue value) { if (value == getFillExtrusionHeight()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillExtrusionLayer::setFillExtrusionHeightTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillExtrusionLayer::getFillExtrusionHeightTransition() const { return impl().paint.template get().options; } DataDrivenPropertyValue FillExtrusionLayer::getDefaultFillExtrusionBase() { return { 0 }; } DataDrivenPropertyValue FillExtrusionLayer::getFillExtrusionBase() const { return impl().paint.template get().value; } void FillExtrusionLayer::setFillExtrusionBase(DataDrivenPropertyValue value) { if (value == getFillExtrusionBase()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillExtrusionLayer::setFillExtrusionBaseTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillExtrusionLayer::getFillExtrusionBaseTransition() const { return impl().paint.template get().options; } } // namespace style } // namespace mbgl