// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`. #include #include #include #include #include #include #include #include #include namespace mbgl { namespace style { FillLayer::FillLayer(const std::string& layerID, const std::string& sourceID) : Layer(makeMutable(LayerType::Fill, layerID, sourceID)) { } FillLayer::FillLayer(Immutable impl_) : Layer(std::move(impl_)) { } FillLayer::~FillLayer() = default; const FillLayer::Impl& FillLayer::impl() const { return static_cast(*baseImpl); } Mutable FillLayer::mutableImpl() const { return makeMutable(impl()); } std::unique_ptr FillLayer::cloneRef(const std::string& id_) const { auto impl_ = mutableImpl(); impl_->id = id_; impl_->paint = FillPaintProperties::Transitionable(); return std::make_unique(std::move(impl_)); } void FillLayer::Impl::stringifyLayout(rapidjson::Writer&) const { } // Source const std::string& FillLayer::getSourceID() const { return impl().source; } void FillLayer::setSourceLayer(const std::string& sourceLayer) { auto impl_ = mutableImpl(); impl_->sourceLayer = sourceLayer; baseImpl = std::move(impl_); } const std::string& FillLayer::getSourceLayer() const { return impl().sourceLayer; } // Filter void FillLayer::setFilter(const Filter& filter) { auto impl_ = mutableImpl(); impl_->filter = filter; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } const Filter& FillLayer::getFilter() const { return impl().filter; } // Visibility void FillLayer::setVisibility(VisibilityType value) { if (value == getVisibility()) return; auto impl_ = mutableImpl(); impl_->visibility = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } // Zoom range void FillLayer::setMinZoom(float minZoom) { auto impl_ = mutableImpl(); impl_->minZoom = minZoom; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillLayer::setMaxZoom(float maxZoom) { auto impl_ = mutableImpl(); impl_->maxZoom = maxZoom; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } // Layout properties // Paint properties PropertyValue FillLayer::getDefaultFillAntialias() { return { true }; } PropertyValue FillLayer::getFillAntialias() const { return impl().paint.template get().value; } void FillLayer::setFillAntialias(PropertyValue value) { if (value == getFillAntialias()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillLayer::setFillAntialiasTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillLayer::getFillAntialiasTransition() const { return impl().paint.template get().options; } PropertyValue FillLayer::getDefaultFillOpacity() { return { 1 }; } PropertyValue FillLayer::getFillOpacity() const { return impl().paint.template get().value; } void FillLayer::setFillOpacity(PropertyValue value) { if (value == getFillOpacity()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillLayer::setFillOpacityTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillLayer::getFillOpacityTransition() const { return impl().paint.template get().options; } PropertyValue FillLayer::getDefaultFillColor() { return { Color::black() }; } PropertyValue FillLayer::getFillColor() const { return impl().paint.template get().value; } void FillLayer::setFillColor(PropertyValue value) { if (value == getFillColor()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillLayer::setFillColorTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillLayer::getFillColorTransition() const { return impl().paint.template get().options; } PropertyValue FillLayer::getDefaultFillOutlineColor() { return { {} }; } PropertyValue FillLayer::getFillOutlineColor() const { return impl().paint.template get().value; } void FillLayer::setFillOutlineColor(PropertyValue value) { if (value == getFillOutlineColor()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillLayer::setFillOutlineColorTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillLayer::getFillOutlineColorTransition() const { return impl().paint.template get().options; } PropertyValue> FillLayer::getDefaultFillTranslate() { return { {{ 0, 0 }} }; } PropertyValue> FillLayer::getFillTranslate() const { return impl().paint.template get().value; } void FillLayer::setFillTranslate(PropertyValue> value) { if (value == getFillTranslate()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillLayer::setFillTranslateTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillLayer::getFillTranslateTransition() const { return impl().paint.template get().options; } PropertyValue FillLayer::getDefaultFillTranslateAnchor() { return { TranslateAnchorType::Map }; } PropertyValue FillLayer::getFillTranslateAnchor() const { return impl().paint.template get().value; } void FillLayer::setFillTranslateAnchor(PropertyValue value) { if (value == getFillTranslateAnchor()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillLayer::setFillTranslateAnchorTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillLayer::getFillTranslateAnchorTransition() const { return impl().paint.template get().options; } PropertyValue FillLayer::getDefaultFillPattern() { return { "" }; } PropertyValue FillLayer::getFillPattern() const { return impl().paint.template get().value; } void FillLayer::setFillPattern(PropertyValue value) { if (value == getFillPattern()) return; auto impl_ = mutableImpl(); impl_->paint.template get().value = value; baseImpl = std::move(impl_); observer->onLayerChanged(*this); } void FillLayer::setFillPatternTransition(const TransitionOptions& options) { auto impl_ = mutableImpl(); impl_->paint.template get().options = options; baseImpl = std::move(impl_); } TransitionOptions FillLayer::getFillPatternTransition() const { return impl().paint.template get().options; } using namespace conversion; optional FillLayer::setPaintProperty(const std::string& name, const Convertible& value) { if (name == "fill-antialias") { Error error; optional> typedValue = convert>(value, error, false, false); if (!typedValue) { return error; } setFillAntialias(*typedValue); return nullopt; } if (name == "fill-antialias-transition") { Error error; optional transition = convert(value, error); if (!transition) { return error; } setFillAntialiasTransition(*transition); return nullopt; } if (name == "fill-opacity") { Error error; optional> typedValue = convert>(value, error, true, false); if (!typedValue) { return error; } setFillOpacity(*typedValue); return nullopt; } if (name == "fill-opacity-transition") { Error error; optional transition = convert(value, error); if (!transition) { return error; } setFillOpacityTransition(*transition); return nullopt; } if (name == "fill-color") { Error error; optional> typedValue = convert>(value, error, true, false); if (!typedValue) { return error; } setFillColor(*typedValue); return nullopt; } if (name == "fill-color-transition") { Error error; optional transition = convert(value, error); if (!transition) { return error; } setFillColorTransition(*transition); return nullopt; } if (name == "fill-outline-color") { Error error; optional> typedValue = convert>(value, error, true, false); if (!typedValue) { return error; } setFillOutlineColor(*typedValue); return nullopt; } if (name == "fill-outline-color-transition") { Error error; optional transition = convert(value, error); if (!transition) { return error; } setFillOutlineColorTransition(*transition); return nullopt; } if (name == "fill-translate") { Error error; optional>> typedValue = convert>>(value, error, false, false); if (!typedValue) { return error; } setFillTranslate(*typedValue); return nullopt; } if (name == "fill-translate-transition") { Error error; optional transition = convert(value, error); if (!transition) { return error; } setFillTranslateTransition(*transition); return nullopt; } if (name == "fill-translate-anchor") { Error error; optional> typedValue = convert>(value, error, false, false); if (!typedValue) { return error; } setFillTranslateAnchor(*typedValue); return nullopt; } if (name == "fill-translate-anchor-transition") { Error error; optional transition = convert(value, error); if (!transition) { return error; } setFillTranslateAnchorTransition(*transition); return nullopt; } if (name == "fill-pattern") { Error error; optional> typedValue = convert>(value, error, false, false); if (!typedValue) { return error; } setFillPattern(*typedValue); return nullopt; } if (name == "fill-pattern-transition") { Error error; optional transition = convert(value, error); if (!transition) { return error; } setFillPatternTransition(*transition); return nullopt; } return Error { "layer doesn't support this property" }; } optional FillLayer::setLayoutProperty(const std::string& name, const Convertible& value) { if (name == "visibility") { if (isUndefined(value)) { setVisibility(VisibilityType::Visible); return nullopt; } Error error; optional visibility = convert(value, error); if (!visibility) { return error; } setVisibility(*visibility); return nullopt; } return Error { "layer doesn't support this property" }; } } // namespace style } // namespace mbgl