summaryrefslogtreecommitdiff
path: root/src/style/types.cpp
blob: 6cedbb1ab5fc0a8f1867ca6282e3826c191255cf (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
#include <llmr/style/types.hpp>

#include <iostream>

namespace llmr {

BucketType parseBucketType(const std::string &type) {
    if (type == "fill") return BucketType::Fill;
    if (type == "line") return BucketType::Line;
    if (type == "icon") return BucketType::Icon;
    if (type == "text") return BucketType::Text;
    if (type == "raster") return BucketType::Raster;
    return BucketType::None;
}

const char *stringifyBucketType(BucketType type) {
    switch (type) {
        case BucketType::Fill: return "fill";
        case BucketType::Line: return "line";
        case BucketType::Icon: return "icon";
        case BucketType::Text: return "text";
        case BucketType::Raster: return "raster";
        default: return "none";
    }
}

std::ostream& operator<<(std::ostream& os, BucketType type) {
    return os << stringifyBucketType(type);
}

}