summaryrefslogtreecommitdiff
path: root/src/mbgl/style/style_bucket.hpp
blob: e29000e5add6e05ad24e1e33a71266669b16066d (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
#ifndef MBGL_STYLE_STYLE_BUCKET
#define MBGL_STYLE_STYLE_BUCKET

#include <mbgl/style/filter_expression.hpp>
#include <mbgl/style/class_properties.hpp>

#include <mbgl/util/ptr.hpp>
#include <mbgl/util/noncopyable.hpp>
#include <mbgl/util/uv.hpp>

namespace mbgl {

class Source;

class StyleBucket : public util::noncopyable {
public:
    typedef util::ptr<StyleBucket> Ptr;

    inline StyleBucket(StyleLayerType type_) : type(type_) {}

    const StyleLayerType type;
    std::string name;
    util::ptr<Source> source;
    std::string source_layer;
    FilterExpression filter;
    ClassProperties layout;
    float min_zoom = -std::numeric_limits<float>::infinity();
    float max_zoom = std::numeric_limits<float>::infinity();
    VisibilityType visibility = VisibilityType::Visible;
};

};

#endif