summaryrefslogtreecommitdiff
path: root/src/mbgl/layer/line_layer_properties.cpp
blob: 4941a1ecd2ab8f86af7b88284a55c95b5477406d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.

#include <mbgl/layer/line_layer_properties.hpp>

namespace mbgl {

void LineLayoutProperties::parse(const JSValue& value) {
    lineCap.parse("line-cap", value);
    lineJoin.parse("line-join", value);
    lineMiterLimit.parse("line-miter-limit", value);
    lineRoundLimit.parse("line-round-limit", value);
}

void LineLayoutProperties::recalculate(const StyleCalculationParameters& parameters) {
    lineCap.calculate(parameters);
    lineJoin.calculate(parameters);
    lineMiterLimit.calculate(parameters);
    lineRoundLimit.calculate(parameters);
}

void LinePaintProperties::parse(const JSValue& value) {
    lineOpacity.parse("line-opacity", value);
    lineColor.parse("line-color", value);
    lineTranslate.parse("line-translate", value);
    lineTranslateAnchor.parse("line-translate-anchor", value);
    lineWidth.parse("line-width", value);
    lineGapWidth.parse("line-gap-width", value);
    lineOffset.parse("line-offset", value);
    lineBlur.parse("line-blur", value);
    lineDasharray.parse("line-dasharray", value);
    linePattern.parse("line-pattern", value);
}

void LinePaintProperties::cascade(const StyleCascadeParameters& parameters) {
    lineOpacity.cascade(parameters);
    lineColor.cascade(parameters);
    lineTranslate.cascade(parameters);
    lineTranslateAnchor.cascade(parameters);
    lineWidth.cascade(parameters);
    lineGapWidth.cascade(parameters);
    lineOffset.cascade(parameters);
    lineBlur.cascade(parameters);
    lineDasharray.cascade(parameters);
    linePattern.cascade(parameters);
}

bool LinePaintProperties::recalculate(const StyleCalculationParameters& parameters) {
    bool hasTransitions = false;

    hasTransitions |= lineOpacity.calculate(parameters);
    hasTransitions |= lineColor.calculate(parameters);
    hasTransitions |= lineTranslate.calculate(parameters);
    hasTransitions |= lineTranslateAnchor.calculate(parameters);
    hasTransitions |= lineWidth.calculate(parameters);
    hasTransitions |= lineGapWidth.calculate(parameters);
    hasTransitions |= lineOffset.calculate(parameters);
    hasTransitions |= lineBlur.calculate(parameters);
    hasTransitions |= lineDasharray.calculate(parameters);
    hasTransitions |= linePattern.calculate(parameters);

    return hasTransitions;
}

} // namespace mbgl