From 16c435b1517b15a5ea8654987979ef58800b838b Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Wed, 22 Jun 2016 16:28:21 -0700 Subject: [core, node] Implement bindings for addLayer --- src/mbgl/style/layers/line_layer.cpp | 48 +++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 20 deletions(-) (limited to 'src/mbgl/style/layers/line_layer.cpp') diff --git a/src/mbgl/style/layers/line_layer.cpp b/src/mbgl/style/layers/line_layer.cpp index e720d1fcfb..3ad72cda16 100644 --- a/src/mbgl/style/layers/line_layer.cpp +++ b/src/mbgl/style/layers/line_layer.cpp @@ -24,6 +24,14 @@ 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 { @@ -85,80 +93,80 @@ PropertyValue LineLayer::getLineOpacity() const { return impl->paint.lineOpacity.get(); } -void LineLayer::setLineOpacity(PropertyValue value) { - impl->paint.lineOpacity.set(value); +void LineLayer::setLineOpacity(PropertyValue value, const optional& klass) { + impl->paint.lineOpacity.set(value, klass); } PropertyValue LineLayer::getLineColor() const { return impl->paint.lineColor.get(); } -void LineLayer::setLineColor(PropertyValue value) { - impl->paint.lineColor.set(value); +void LineLayer::setLineColor(PropertyValue value, const optional& klass) { + impl->paint.lineColor.set(value, klass); } PropertyValue> LineLayer::getLineTranslate() const { return impl->paint.lineTranslate.get(); } -void LineLayer::setLineTranslate(PropertyValue> value) { - impl->paint.lineTranslate.set(value); +void LineLayer::setLineTranslate(PropertyValue> value, const optional& klass) { + impl->paint.lineTranslate.set(value, klass); } PropertyValue LineLayer::getLineTranslateAnchor() const { return impl->paint.lineTranslateAnchor.get(); } -void LineLayer::setLineTranslateAnchor(PropertyValue value) { - impl->paint.lineTranslateAnchor.set(value); +void LineLayer::setLineTranslateAnchor(PropertyValue value, const optional& klass) { + impl->paint.lineTranslateAnchor.set(value, klass); } PropertyValue LineLayer::getLineWidth() const { return impl->paint.lineWidth.get(); } -void LineLayer::setLineWidth(PropertyValue value) { - impl->paint.lineWidth.set(value); +void LineLayer::setLineWidth(PropertyValue value, const optional& klass) { + impl->paint.lineWidth.set(value, klass); } PropertyValue LineLayer::getLineGapWidth() const { return impl->paint.lineGapWidth.get(); } -void LineLayer::setLineGapWidth(PropertyValue value) { - impl->paint.lineGapWidth.set(value); +void LineLayer::setLineGapWidth(PropertyValue value, const optional& klass) { + impl->paint.lineGapWidth.set(value, klass); } PropertyValue LineLayer::getLineOffset() const { return impl->paint.lineOffset.get(); } -void LineLayer::setLineOffset(PropertyValue value) { - impl->paint.lineOffset.set(value); +void LineLayer::setLineOffset(PropertyValue value, const optional& klass) { + impl->paint.lineOffset.set(value, klass); } PropertyValue LineLayer::getLineBlur() const { return impl->paint.lineBlur.get(); } -void LineLayer::setLineBlur(PropertyValue value) { - impl->paint.lineBlur.set(value); +void LineLayer::setLineBlur(PropertyValue value, const optional& klass) { + impl->paint.lineBlur.set(value, klass); } PropertyValue> LineLayer::getLineDasharray() const { return impl->paint.lineDasharray.get(); } -void LineLayer::setLineDasharray(PropertyValue> value) { - impl->paint.lineDasharray.set(value); +void LineLayer::setLineDasharray(PropertyValue> value, const optional& klass) { + impl->paint.lineDasharray.set(value, klass); } PropertyValue LineLayer::getLinePattern() const { return impl->paint.linePattern.get(); } -void LineLayer::setLinePattern(PropertyValue value) { - impl->paint.linePattern.set(value); +void LineLayer::setLinePattern(PropertyValue value, const optional& klass) { + impl->paint.linePattern.set(value, klass); } } // namespace style -- cgit v1.2.1