summaryrefslogtreecommitdiff
path: root/src/mbgl/style/light.cpp
blob: b54920713c9504cc2c07e0bbfb951a65f9e8d023 (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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
// This file is generated. Do not edit.

#include <mbgl/style/light.hpp>
#include <mbgl/style/light_impl.hpp>
#include <mbgl/style/light_properties.hpp>

namespace mbgl {
namespace style {

Light::Light()
        : impl(std::make_unique<Impl>()) {
}

Light::~Light() = default;

LightAnchorType Light::getDefaultAnchor() {
    return LightAnchor::defaultValue();
}

PropertyValue<LightAnchorType> Light::getAnchor() const {
    return impl->properties.template get<LightAnchor>().value;
}

void Light::setAnchor(PropertyValue<LightAnchorType> property) {
    impl->properties.template get<LightAnchor>().value = property;
    impl->observer->onLightChanged(*this);
}

void Light::setAnchorTransition(const TransitionOptions& transition) {
    impl->properties.template get<LightAnchor>().transition = transition;
    impl->observer->onLightChanged(*this);
}

TransitionOptions Light::getAnchorTransition() const {
    return impl->properties.template get<LightAnchor>().transition;
}

Position Light::getDefaultPosition() {
    return LightPosition::defaultValue();
}

PropertyValue<Position> Light::getPosition() const {
    return impl->properties.template get<LightPosition>().value;
}

void Light::setPosition(PropertyValue<Position> property) {
    impl->properties.template get<LightPosition>().value = property;
    impl->observer->onLightChanged(*this);
}

void Light::setPositionTransition(const TransitionOptions& transition) {
    impl->properties.template get<LightPosition>().transition = transition;
    impl->observer->onLightChanged(*this);
}

TransitionOptions Light::getPositionTransition() const {
    return impl->properties.template get<LightPosition>().transition;
}

Color Light::getDefaultColor() {
    return LightColor::defaultValue();
}

PropertyValue<Color> Light::getColor() const {
    return impl->properties.template get<LightColor>().value;
}

void Light::setColor(PropertyValue<Color> property) {
    impl->properties.template get<LightColor>().value = property;
    impl->observer->onLightChanged(*this);
}

void Light::setColorTransition(const TransitionOptions& transition) {
    impl->properties.template get<LightColor>().transition = transition;
    impl->observer->onLightChanged(*this);
}

TransitionOptions Light::getColorTransition() const {
    return impl->properties.template get<LightColor>().transition;
}

float Light::getDefaultIntensity() {
    return LightIntensity::defaultValue();
}

PropertyValue<float> Light::getIntensity() const {
    return impl->properties.template get<LightIntensity>().value;
}

void Light::setIntensity(PropertyValue<float> property) {
    impl->properties.template get<LightIntensity>().value = property;
    impl->observer->onLightChanged(*this);
}

void Light::setIntensityTransition(const TransitionOptions& transition) {
    impl->properties.template get<LightIntensity>().transition = transition;
    impl->observer->onLightChanged(*this);
}

TransitionOptions Light::getIntensityTransition() const {
    return impl->properties.template get<LightIntensity>().transition;
}


} // namespace style
} // namespace mbgl