summaryrefslogtreecommitdiff
path: root/src/mbgl/style/layers/line_layer.cpp
diff options
context:
space:
mode:
authorIvo van Dongen <info@ivovandongen.nl>2017-04-21 09:19:47 -0700
committerIvo van Dongen <ivovandongen@users.noreply.github.com>2017-04-25 17:23:54 -0700
commit3c175adf30546fe58713b8fed29ac35a85e150be (patch)
tree5666e9bcf311ed1b86a13444e50dc7a030c10da9 /src/mbgl/style/layers/line_layer.cpp
parentea8ec38df156c6683c886253dbb1f6bc828686ff (diff)
downloadqtlocation-mapboxgl-3c175adf30546fe58713b8fed29ac35a85e150be.tar.gz
[core] split off render layers
Diffstat (limited to 'src/mbgl/style/layers/line_layer.cpp')
-rw-r--r--src/mbgl/style/layers/line_layer.cpp86
1 files changed, 43 insertions, 43 deletions
diff --git a/src/mbgl/style/layers/line_layer.cpp b/src/mbgl/style/layers/line_layer.cpp
index cfb68f3262..7f1575aad5 100644
--- a/src/mbgl/style/layers/line_layer.cpp
+++ b/src/mbgl/style/layers/line_layer.cpp
@@ -8,14 +8,14 @@ namespace mbgl {
namespace style {
LineLayer::LineLayer(const std::string& layerID, const std::string& sourceID)
- : Layer(Type::Line, std::make_unique<Impl>())
+ : Layer(LayerType::Line, std::make_unique<Impl>())
, impl(static_cast<Impl*>(baseImpl.get())) {
impl->id = layerID;
impl->source = sourceID;
}
LineLayer::LineLayer(const Impl& other)
- : Layer(Type::Line, std::make_unique<Impl>(other))
+ : Layer(LayerType::Line, std::make_unique<Impl>(other))
, impl(static_cast<Impl*>(baseImpl.get())) {
}
@@ -28,7 +28,7 @@ std::unique_ptr<Layer> LineLayer::Impl::clone() const {
std::unique_ptr<Layer> LineLayer::Impl::cloneRef(const std::string& id_) const {
auto result = std::make_unique<LineLayer>(*this);
result->impl->id = id_;
- result->impl->paint = LinePaintProperties();
+ result->impl->cascading = LinePaintProperties::Cascading();
return std::move(result);
}
@@ -127,13 +127,13 @@ DataDrivenPropertyValue<float> LineLayer::getDefaultLineOpacity() {
}
DataDrivenPropertyValue<float> LineLayer::getLineOpacity(const optional<std::string>& klass) const {
- return impl->paint.get<LineOpacity>(klass);
+ return impl->cascading.template get<LineOpacity>().get(klass);
}
void LineLayer::setLineOpacity(DataDrivenPropertyValue<float> value, const optional<std::string>& klass) {
if (value == getLineOpacity(klass))
return;
- impl->paint.set<LineOpacity>(value, klass);
+ impl->cascading.template get<LineOpacity>().set(value, klass);
if (value.isDataDriven()) {
impl->observer->onLayerDataDrivenPaintPropertyChanged(*this);
} else {
@@ -142,11 +142,11 @@ void LineLayer::setLineOpacity(DataDrivenPropertyValue<float> value, const optio
}
void LineLayer::setLineOpacityTransition(const TransitionOptions& value, const optional<std::string>& klass) {
- impl->paint.setTransition<LineOpacity>(value, klass);
+ impl->cascading.template get<LineOpacity>().setTransition(value, klass);
}
TransitionOptions LineLayer::getLineOpacityTransition(const optional<std::string>& klass) const {
- return impl->paint.getTransition<LineOpacity>(klass);
+ return impl->cascading.template get<LineOpacity>().getTransition(klass);
}
DataDrivenPropertyValue<Color> LineLayer::getDefaultLineColor() {
@@ -154,13 +154,13 @@ DataDrivenPropertyValue<Color> LineLayer::getDefaultLineColor() {
}
DataDrivenPropertyValue<Color> LineLayer::getLineColor(const optional<std::string>& klass) const {
- return impl->paint.get<LineColor>(klass);
+ return impl->cascading.template get<LineColor>().get(klass);
}
void LineLayer::setLineColor(DataDrivenPropertyValue<Color> value, const optional<std::string>& klass) {
if (value == getLineColor(klass))
return;
- impl->paint.set<LineColor>(value, klass);
+ impl->cascading.template get<LineColor>().set(value, klass);
if (value.isDataDriven()) {
impl->observer->onLayerDataDrivenPaintPropertyChanged(*this);
} else {
@@ -169,11 +169,11 @@ void LineLayer::setLineColor(DataDrivenPropertyValue<Color> value, const optiona
}
void LineLayer::setLineColorTransition(const TransitionOptions& value, const optional<std::string>& klass) {
- impl->paint.setTransition<LineColor>(value, klass);
+ impl->cascading.template get<LineColor>().setTransition(value, klass);
}
TransitionOptions LineLayer::getLineColorTransition(const optional<std::string>& klass) const {
- return impl->paint.getTransition<LineColor>(klass);
+ return impl->cascading.template get<LineColor>().getTransition(klass);
}
PropertyValue<std::array<float, 2>> LineLayer::getDefaultLineTranslate() {
@@ -181,22 +181,22 @@ PropertyValue<std::array<float, 2>> LineLayer::getDefaultLineTranslate() {
}
PropertyValue<std::array<float, 2>> LineLayer::getLineTranslate(const optional<std::string>& klass) const {
- return impl->paint.get<LineTranslate>(klass);
+ return impl->cascading.template get<LineTranslate>().get(klass);
}
void LineLayer::setLineTranslate(PropertyValue<std::array<float, 2>> value, const optional<std::string>& klass) {
if (value == getLineTranslate(klass))
return;
- impl->paint.set<LineTranslate>(value, klass);
+ impl->cascading.template get<LineTranslate>().set(value, klass);
impl->observer->onLayerPaintPropertyChanged(*this);
}
void LineLayer::setLineTranslateTransition(const TransitionOptions& value, const optional<std::string>& klass) {
- impl->paint.setTransition<LineTranslate>(value, klass);
+ impl->cascading.template get<LineTranslate>().setTransition(value, klass);
}
TransitionOptions LineLayer::getLineTranslateTransition(const optional<std::string>& klass) const {
- return impl->paint.getTransition<LineTranslate>(klass);
+ return impl->cascading.template get<LineTranslate>().getTransition(klass);
}
PropertyValue<TranslateAnchorType> LineLayer::getDefaultLineTranslateAnchor() {
@@ -204,22 +204,22 @@ PropertyValue<TranslateAnchorType> LineLayer::getDefaultLineTranslateAnchor() {
}
PropertyValue<TranslateAnchorType> LineLayer::getLineTranslateAnchor(const optional<std::string>& klass) const {
- return impl->paint.get<LineTranslateAnchor>(klass);
+ return impl->cascading.template get<LineTranslateAnchor>().get(klass);
}
void LineLayer::setLineTranslateAnchor(PropertyValue<TranslateAnchorType> value, const optional<std::string>& klass) {
if (value == getLineTranslateAnchor(klass))
return;
- impl->paint.set<LineTranslateAnchor>(value, klass);
+ impl->cascading.template get<LineTranslateAnchor>().set(value, klass);
impl->observer->onLayerPaintPropertyChanged(*this);
}
void LineLayer::setLineTranslateAnchorTransition(const TransitionOptions& value, const optional<std::string>& klass) {
- impl->paint.setTransition<LineTranslateAnchor>(value, klass);
+ impl->cascading.template get<LineTranslateAnchor>().setTransition(value, klass);
}
TransitionOptions LineLayer::getLineTranslateAnchorTransition(const optional<std::string>& klass) const {
- return impl->paint.getTransition<LineTranslateAnchor>(klass);
+ return impl->cascading.template get<LineTranslateAnchor>().getTransition(klass);
}
PropertyValue<float> LineLayer::getDefaultLineWidth() {
@@ -227,22 +227,22 @@ PropertyValue<float> LineLayer::getDefaultLineWidth() {
}
PropertyValue<float> LineLayer::getLineWidth(const optional<std::string>& klass) const {
- return impl->paint.get<LineWidth>(klass);
+ return impl->cascading.template get<LineWidth>().get(klass);
}
void LineLayer::setLineWidth(PropertyValue<float> value, const optional<std::string>& klass) {
if (value == getLineWidth(klass))
return;
- impl->paint.set<LineWidth>(value, klass);
+ impl->cascading.template get<LineWidth>().set(value, klass);
impl->observer->onLayerPaintPropertyChanged(*this);
}
void LineLayer::setLineWidthTransition(const TransitionOptions& value, const optional<std::string>& klass) {
- impl->paint.setTransition<LineWidth>(value, klass);
+ impl->cascading.template get<LineWidth>().setTransition(value, klass);
}
TransitionOptions LineLayer::getLineWidthTransition(const optional<std::string>& klass) const {
- return impl->paint.getTransition<LineWidth>(klass);
+ return impl->cascading.template get<LineWidth>().getTransition(klass);
}
DataDrivenPropertyValue<float> LineLayer::getDefaultLineGapWidth() {
@@ -250,13 +250,13 @@ DataDrivenPropertyValue<float> LineLayer::getDefaultLineGapWidth() {
}
DataDrivenPropertyValue<float> LineLayer::getLineGapWidth(const optional<std::string>& klass) const {
- return impl->paint.get<LineGapWidth>(klass);
+ return impl->cascading.template get<LineGapWidth>().get(klass);
}
void LineLayer::setLineGapWidth(DataDrivenPropertyValue<float> value, const optional<std::string>& klass) {
if (value == getLineGapWidth(klass))
return;
- impl->paint.set<LineGapWidth>(value, klass);
+ impl->cascading.template get<LineGapWidth>().set(value, klass);
if (value.isDataDriven()) {
impl->observer->onLayerDataDrivenPaintPropertyChanged(*this);
} else {
@@ -265,11 +265,11 @@ void LineLayer::setLineGapWidth(DataDrivenPropertyValue<float> value, const opti
}
void LineLayer::setLineGapWidthTransition(const TransitionOptions& value, const optional<std::string>& klass) {
- impl->paint.setTransition<LineGapWidth>(value, klass);
+ impl->cascading.template get<LineGapWidth>().setTransition(value, klass);
}
TransitionOptions LineLayer::getLineGapWidthTransition(const optional<std::string>& klass) const {
- return impl->paint.getTransition<LineGapWidth>(klass);
+ return impl->cascading.template get<LineGapWidth>().getTransition(klass);
}
DataDrivenPropertyValue<float> LineLayer::getDefaultLineOffset() {
@@ -277,13 +277,13 @@ DataDrivenPropertyValue<float> LineLayer::getDefaultLineOffset() {
}
DataDrivenPropertyValue<float> LineLayer::getLineOffset(const optional<std::string>& klass) const {
- return impl->paint.get<LineOffset>(klass);
+ return impl->cascading.template get<LineOffset>().get(klass);
}
void LineLayer::setLineOffset(DataDrivenPropertyValue<float> value, const optional<std::string>& klass) {
if (value == getLineOffset(klass))
return;
- impl->paint.set<LineOffset>(value, klass);
+ impl->cascading.template get<LineOffset>().set(value, klass);
if (value.isDataDriven()) {
impl->observer->onLayerDataDrivenPaintPropertyChanged(*this);
} else {
@@ -292,11 +292,11 @@ void LineLayer::setLineOffset(DataDrivenPropertyValue<float> value, const option
}
void LineLayer::setLineOffsetTransition(const TransitionOptions& value, const optional<std::string>& klass) {
- impl->paint.setTransition<LineOffset>(value, klass);
+ impl->cascading.template get<LineOffset>().setTransition(value, klass);
}
TransitionOptions LineLayer::getLineOffsetTransition(const optional<std::string>& klass) const {
- return impl->paint.getTransition<LineOffset>(klass);
+ return impl->cascading.template get<LineOffset>().getTransition(klass);
}
DataDrivenPropertyValue<float> LineLayer::getDefaultLineBlur() {
@@ -304,13 +304,13 @@ DataDrivenPropertyValue<float> LineLayer::getDefaultLineBlur() {
}
DataDrivenPropertyValue<float> LineLayer::getLineBlur(const optional<std::string>& klass) const {
- return impl->paint.get<LineBlur>(klass);
+ return impl->cascading.template get<LineBlur>().get(klass);
}
void LineLayer::setLineBlur(DataDrivenPropertyValue<float> value, const optional<std::string>& klass) {
if (value == getLineBlur(klass))
return;
- impl->paint.set<LineBlur>(value, klass);
+ impl->cascading.template get<LineBlur>().set(value, klass);
if (value.isDataDriven()) {
impl->observer->onLayerDataDrivenPaintPropertyChanged(*this);
} else {
@@ -319,11 +319,11 @@ void LineLayer::setLineBlur(DataDrivenPropertyValue<float> value, const optional
}
void LineLayer::setLineBlurTransition(const TransitionOptions& value, const optional<std::string>& klass) {
- impl->paint.setTransition<LineBlur>(value, klass);
+ impl->cascading.template get<LineBlur>().setTransition(value, klass);
}
TransitionOptions LineLayer::getLineBlurTransition(const optional<std::string>& klass) const {
- return impl->paint.getTransition<LineBlur>(klass);
+ return impl->cascading.template get<LineBlur>().getTransition(klass);
}
PropertyValue<std::vector<float>> LineLayer::getDefaultLineDasharray() {
@@ -331,22 +331,22 @@ PropertyValue<std::vector<float>> LineLayer::getDefaultLineDasharray() {
}
PropertyValue<std::vector<float>> LineLayer::getLineDasharray(const optional<std::string>& klass) const {
- return impl->paint.get<LineDasharray>(klass);
+ return impl->cascading.template get<LineDasharray>().get(klass);
}
void LineLayer::setLineDasharray(PropertyValue<std::vector<float>> value, const optional<std::string>& klass) {
if (value == getLineDasharray(klass))
return;
- impl->paint.set<LineDasharray>(value, klass);
+ impl->cascading.template get<LineDasharray>().set(value, klass);
impl->observer->onLayerPaintPropertyChanged(*this);
}
void LineLayer::setLineDasharrayTransition(const TransitionOptions& value, const optional<std::string>& klass) {
- impl->paint.setTransition<LineDasharray>(value, klass);
+ impl->cascading.template get<LineDasharray>().setTransition(value, klass);
}
TransitionOptions LineLayer::getLineDasharrayTransition(const optional<std::string>& klass) const {
- return impl->paint.getTransition<LineDasharray>(klass);
+ return impl->cascading.template get<LineDasharray>().getTransition(klass);
}
PropertyValue<std::string> LineLayer::getDefaultLinePattern() {
@@ -354,22 +354,22 @@ PropertyValue<std::string> LineLayer::getDefaultLinePattern() {
}
PropertyValue<std::string> LineLayer::getLinePattern(const optional<std::string>& klass) const {
- return impl->paint.get<LinePattern>(klass);
+ return impl->cascading.template get<LinePattern>().get(klass);
}
void LineLayer::setLinePattern(PropertyValue<std::string> value, const optional<std::string>& klass) {
if (value == getLinePattern(klass))
return;
- impl->paint.set<LinePattern>(value, klass);
+ impl->cascading.template get<LinePattern>().set(value, klass);
impl->observer->onLayerPaintPropertyChanged(*this);
}
void LineLayer::setLinePatternTransition(const TransitionOptions& value, const optional<std::string>& klass) {
- impl->paint.setTransition<LinePattern>(value, klass);
+ impl->cascading.template get<LinePattern>().setTransition(value, klass);
}
TransitionOptions LineLayer::getLinePatternTransition(const optional<std::string>& klass) const {
- return impl->paint.getTransition<LinePattern>(klass);
+ return impl->cascading.template get<LinePattern>().getTransition(klass);
}
} // namespace style