From 20712b7c84bd91bcf658d74bf25f3460354b5fd6 Mon Sep 17 00:00:00 2001 From: Fabian Guerra Soto Date: Fri, 10 Mar 2017 11:33:31 -0800 Subject: Per-attribute transition properties on MGLStyleLayer (#8225) * [ios, macos] new struct MGLTransition * [ios] MGLTransition struct moved to MGLTypes.h * [ios] MGLTransition implemented for style layer properties * [ios, macos] added support for getting property transitions * [ios, macos] updated to MGLDurationFromTimeInterval and MGLTimeIntervalFromDuration * [ios, macos] added transition properties test * [ios, macos] modified key strings imp * [ios, macos] The impl for transition properties were changed to public methods * [ios, macos] Changelog update * [ios] Fixed layer space formatting * [core] The name space was fixed for getters that returned TransitionOptions * [ios, macos] Added rawLayer transition property tests * [ios] Added a factory method for MGLTransition and transition-related methods to NSValue(MGLAdditions) * [ios, macos] Copyedited changelog blurbs about transition properties --- src/mbgl/style/layers/line_layer.cpp | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (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 eaaa0fcd45..cfb68f3262 100644 --- a/src/mbgl/style/layers/line_layer.cpp +++ b/src/mbgl/style/layers/line_layer.cpp @@ -145,6 +145,10 @@ void LineLayer::setLineOpacityTransition(const TransitionOptions& value, const o impl->paint.setTransition(value, klass); } +TransitionOptions LineLayer::getLineOpacityTransition(const optional& klass) const { + return impl->paint.getTransition(klass); +} + DataDrivenPropertyValue LineLayer::getDefaultLineColor() { return { Color::black() }; } @@ -168,6 +172,10 @@ void LineLayer::setLineColorTransition(const TransitionOptions& value, const opt impl->paint.setTransition(value, klass); } +TransitionOptions LineLayer::getLineColorTransition(const optional& klass) const { + return impl->paint.getTransition(klass); +} + PropertyValue> LineLayer::getDefaultLineTranslate() { return { {{ 0, 0 }} }; } @@ -187,6 +195,10 @@ void LineLayer::setLineTranslateTransition(const TransitionOptions& value, const impl->paint.setTransition(value, klass); } +TransitionOptions LineLayer::getLineTranslateTransition(const optional& klass) const { + return impl->paint.getTransition(klass); +} + PropertyValue LineLayer::getDefaultLineTranslateAnchor() { return { TranslateAnchorType::Map }; } @@ -206,6 +218,10 @@ void LineLayer::setLineTranslateAnchorTransition(const TransitionOptions& value, impl->paint.setTransition(value, klass); } +TransitionOptions LineLayer::getLineTranslateAnchorTransition(const optional& klass) const { + return impl->paint.getTransition(klass); +} + PropertyValue LineLayer::getDefaultLineWidth() { return { 1 }; } @@ -225,6 +241,10 @@ void LineLayer::setLineWidthTransition(const TransitionOptions& value, const opt impl->paint.setTransition(value, klass); } +TransitionOptions LineLayer::getLineWidthTransition(const optional& klass) const { + return impl->paint.getTransition(klass); +} + DataDrivenPropertyValue LineLayer::getDefaultLineGapWidth() { return { 0 }; } @@ -248,6 +268,10 @@ void LineLayer::setLineGapWidthTransition(const TransitionOptions& value, const impl->paint.setTransition(value, klass); } +TransitionOptions LineLayer::getLineGapWidthTransition(const optional& klass) const { + return impl->paint.getTransition(klass); +} + DataDrivenPropertyValue LineLayer::getDefaultLineOffset() { return { 0 }; } @@ -271,6 +295,10 @@ void LineLayer::setLineOffsetTransition(const TransitionOptions& value, const op impl->paint.setTransition(value, klass); } +TransitionOptions LineLayer::getLineOffsetTransition(const optional& klass) const { + return impl->paint.getTransition(klass); +} + DataDrivenPropertyValue LineLayer::getDefaultLineBlur() { return { 0 }; } @@ -294,6 +322,10 @@ void LineLayer::setLineBlurTransition(const TransitionOptions& value, const opti impl->paint.setTransition(value, klass); } +TransitionOptions LineLayer::getLineBlurTransition(const optional& klass) const { + return impl->paint.getTransition(klass); +} + PropertyValue> LineLayer::getDefaultLineDasharray() { return { { } }; } @@ -313,6 +345,10 @@ void LineLayer::setLineDasharrayTransition(const TransitionOptions& value, const impl->paint.setTransition(value, klass); } +TransitionOptions LineLayer::getLineDasharrayTransition(const optional& klass) const { + return impl->paint.getTransition(klass); +} + PropertyValue LineLayer::getDefaultLinePattern() { return { "" }; } @@ -332,5 +368,9 @@ void LineLayer::setLinePatternTransition(const TransitionOptions& value, const o impl->paint.setTransition(value, klass); } +TransitionOptions LineLayer::getLinePatternTransition(const optional& klass) const { + return impl->paint.getTransition(klass); +} + } // namespace style } // namespace mbgl -- cgit v1.2.1