summaryrefslogtreecommitdiff
path: root/include/mbgl/layer/line_layer.hpp
blob: 0f898d3c6978b2f38ab7ab43d1c9c4c3d734aab0 (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
// This file is generated. Do not edit.

#pragma once

#include <mbgl/style/layer.hpp>

#include <vector>

namespace mbgl {

class LineLayer : public Layer {
public:
    LineLayer(const std::string& layerID);
    ~LineLayer() final;

    // Source

    void setSource(const std::string& sourceID, const std::string& sourceLayer);
    const std::string& getSourceID() const;
    const std::string& getSourceLayer() const;

    // Layout properties

    Function<LineCapType> getLineCap() const;
    void setLineCap(Function<LineCapType>);

    Function<LineJoinType> getLineJoin() const;
    void setLineJoin(Function<LineJoinType>);

    Function<float> getLineMiterLimit() const;
    void setLineMiterLimit(Function<float>);

    Function<float> getLineRoundLimit() const;
    void setLineRoundLimit(Function<float>);

    // Paint properties

    Function<float> getLineOpacity() const;
    void setLineOpacity(Function<float>);

    Function<Color> getLineColor() const;
    void setLineColor(Function<Color>);

    Function<std::array<float, 2>> getLineTranslate() const;
    void setLineTranslate(Function<std::array<float, 2>>);

    Function<TranslateAnchorType> getLineTranslateAnchor() const;
    void setLineTranslateAnchor(Function<TranslateAnchorType>);

    Function<float> getLineWidth() const;
    void setLineWidth(Function<float>);

    Function<float> getLineGapWidth() const;
    void setLineGapWidth(Function<float>);

    Function<float> getLineOffset() const;
    void setLineOffset(Function<float>);

    Function<float> getLineBlur() const;
    void setLineBlur(Function<float>);

    Function<std::vector<float>> getLineDasharray() const;
    void setLineDasharray(Function<std::vector<float>>);

    Function<std::string> getLinePattern() const;
    void setLinePattern(Function<std::string>);

    // Private implementation

    class Impl;
    Impl* const impl;

    LineLayer(const Impl&);
    LineLayer(const LineLayer&) = delete;
};

template <>
inline bool Layer::is<LineLayer>() const {
    return type == Type::Line;
}

} // namespace mbgl