// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`. #include #include namespace mbgl { namespace style { LineLayer::LineLayer(const std::string& layerID, const std::string& sourceID) : Layer(Type::Line, std::make_unique()) , impl(static_cast(baseImpl.get())) { impl->id = layerID; impl->source = sourceID; } LineLayer::LineLayer(const Impl& other) : Layer(Type::Line, std::make_unique(other)) , impl(static_cast(baseImpl.get())) { } LineLayer::~LineLayer() = default; std::unique_ptr LineLayer::Impl::clone() const { return std::make_unique(*this); } std::unique_ptr LineLayer::Impl::cloneRef(const std::string& id_) const { auto result = std::make_unique(*this); result->impl->id = id_; result->impl->ref = this->id; result->impl->paint = LinePaintProperties(); return std::move(result); } // Source const std::string& LineLayer::getSourceID() const { return impl->source; } void LineLayer::setSourceLayer(const std::string& sourceLayer) { impl->sourceLayer = sourceLayer; } const std::string& LineLayer::getSourceLayer() const { return impl->sourceLayer; } // Filter void LineLayer::setFilter(const Filter& filter) { impl->filter = filter; } const Filter& LineLayer::getFilter() const { return impl->filter; } // Layout properties PropertyValue LineLayer::getDefaultLineCap() { return { LineCapType::Butt }; } PropertyValue LineLayer::getLineCap() const { return impl->layout.lineCap.get(); } void LineLayer::setLineCap(PropertyValue value) { impl->layout.lineCap.set(value); } PropertyValue LineLayer::getDefaultLineJoin() { return { LineJoinType::Miter }; } PropertyValue LineLayer::getLineJoin() const { return impl->layout.lineJoin.get(); } void LineLayer::setLineJoin(PropertyValue value) { impl->layout.lineJoin.set(value); } PropertyValue LineLayer::getDefaultLineMiterLimit() { return { 2 }; } PropertyValue LineLayer::getLineMiterLimit() const { return impl->layout.lineMiterLimit.get(); } void LineLayer::setLineMiterLimit(PropertyValue value) { impl->layout.lineMiterLimit.set(value); } PropertyValue LineLayer::getDefaultLineRoundLimit() { return { 1 }; } PropertyValue LineLayer::getLineRoundLimit() const { return impl->layout.lineRoundLimit.get(); } void LineLayer::setLineRoundLimit(PropertyValue value) { impl->layout.lineRoundLimit.set(value); } // Paint properties PropertyValue LineLayer::getDefaultLineOpacity() { return { 1 }; } PropertyValue LineLayer::getLineOpacity(const optional& klass) const { return impl->paint.lineOpacity.get(klass); } void LineLayer::setLineOpacity(PropertyValue value, const optional& klass) { impl->paint.lineOpacity.set(value, klass); } PropertyValue LineLayer::getDefaultLineColor() { return { Color::black() }; } PropertyValue LineLayer::getLineColor(const optional& klass) const { return impl->paint.lineColor.get(klass); } void LineLayer::setLineColor(PropertyValue value, const optional& klass) { impl->paint.lineColor.set(value, klass); } PropertyValue> LineLayer::getDefaultLineTranslate() { return { {{ 0, 0 }} }; } PropertyValue> LineLayer::getLineTranslate(const optional& klass) const { return impl->paint.lineTranslate.get(klass); } void LineLayer::setLineTranslate(PropertyValue> value, const optional& klass) { impl->paint.lineTranslate.set(value, klass); } PropertyValue LineLayer::getDefaultLineTranslateAnchor() { return { TranslateAnchorType::Map }; } PropertyValue LineLayer::getLineTranslateAnchor(const optional& klass) const { return impl->paint.lineTranslateAnchor.get(klass); } void LineLayer::setLineTranslateAnchor(PropertyValue value, const optional& klass) { impl->paint.lineTranslateAnchor.set(value, klass); } PropertyValue LineLayer::getDefaultLineWidth() { return { 1 }; } PropertyValue LineLayer::getLineWidth(const optional& klass) const { return impl->paint.lineWidth.get(klass); } void LineLayer::setLineWidth(PropertyValue value, const optional& klass) { impl->paint.lineWidth.set(value, klass); } PropertyValue LineLayer::getDefaultLineGapWidth() { return { 0 }; } PropertyValue LineLayer::getLineGapWidth(const optional& klass) const { return impl->paint.lineGapWidth.get(klass); } void LineLayer::setLineGapWidth(PropertyValue value, const optional& klass) { impl->paint.lineGapWidth.set(value, klass); } PropertyValue LineLayer::getDefaultLineOffset() { return { 0 }; } PropertyValue LineLayer::getLineOffset(const optional& klass) const { return impl->paint.lineOffset.get(klass); } void LineLayer::setLineOffset(PropertyValue value, const optional& klass) { impl->paint.lineOffset.set(value, klass); } PropertyValue LineLayer::getDefaultLineBlur() { return { 0 }; } PropertyValue LineLayer::getLineBlur(const optional& klass) const { return impl->paint.lineBlur.get(klass); } void LineLayer::setLineBlur(PropertyValue value, const optional& klass) { impl->paint.lineBlur.set(value, klass); } PropertyValue> LineLayer::getDefaultLineDasharray() { return { { } }; } PropertyValue> LineLayer::getLineDasharray(const optional& klass) const { return impl->paint.lineDasharray.get(klass); } void LineLayer::setLineDasharray(PropertyValue> value, const optional& klass) { impl->paint.lineDasharray.set(value, klass); } PropertyValue LineLayer::getDefaultLinePattern() { return { "" }; } PropertyValue LineLayer::getLinePattern(const optional& klass) const { return impl->paint.linePattern.get(klass); } void LineLayer::setLinePattern(PropertyValue value, const optional& klass) { impl->paint.linePattern.set(value, klass); } } // namespace style } // namespace mbgl