1 // This file is generated. Do not edit. 2 3 #include <mbgl/style/light.hpp> 4 #include <mbgl/style/light_impl.hpp> 5 #include <mbgl/style/light_observer.hpp> 6 7 namespace mbgl { 8 namespace style { 9 10 static LightObserver nullObserver; 11 Light()12Light::Light() 13 : impl(makeMutable<Impl>()), 14 observer(&nullObserver) { 15 } 16 17 Light::~Light() = default; 18 setObserver(LightObserver * observer_)19void Light::setObserver(LightObserver* observer_) { 20 observer = observer_ ? observer_ : &nullObserver; 21 } 22 mutableImpl() const23Mutable<Light::Impl> Light::mutableImpl() const { 24 return makeMutable<Impl>(*impl); 25 } 26 getDefaultAnchor()27LightAnchorType Light::getDefaultAnchor() { 28 return LightAnchor::defaultValue(); 29 } 30 getAnchor() const31PropertyValue<LightAnchorType> Light::getAnchor() const { 32 return impl->properties.template get<LightAnchor>().value; 33 } 34 setAnchor(PropertyValue<LightAnchorType> property)35void Light::setAnchor(PropertyValue<LightAnchorType> property) { 36 auto impl_ = mutableImpl(); 37 impl_->properties.template get<LightAnchor>().value = property; 38 impl = std::move(impl_); 39 observer->onLightChanged(*this); 40 } 41 setAnchorTransition(const TransitionOptions & options)42void Light::setAnchorTransition(const TransitionOptions& options) { 43 auto impl_ = mutableImpl(); 44 impl_->properties.template get<LightAnchor>().options = options; 45 impl = std::move(impl_); 46 observer->onLightChanged(*this); 47 } 48 getAnchorTransition() const49TransitionOptions Light::getAnchorTransition() const { 50 return impl->properties.template get<LightAnchor>().options; 51 } 52 getDefaultPosition()53Position Light::getDefaultPosition() { 54 return LightPosition::defaultValue(); 55 } 56 getPosition() const57PropertyValue<Position> Light::getPosition() const { 58 return impl->properties.template get<LightPosition>().value; 59 } 60 setPosition(PropertyValue<Position> property)61void Light::setPosition(PropertyValue<Position> property) { 62 auto impl_ = mutableImpl(); 63 impl_->properties.template get<LightPosition>().value = property; 64 impl = std::move(impl_); 65 observer->onLightChanged(*this); 66 } 67 setPositionTransition(const TransitionOptions & options)68void Light::setPositionTransition(const TransitionOptions& options) { 69 auto impl_ = mutableImpl(); 70 impl_->properties.template get<LightPosition>().options = options; 71 impl = std::move(impl_); 72 observer->onLightChanged(*this); 73 } 74 getPositionTransition() const75TransitionOptions Light::getPositionTransition() const { 76 return impl->properties.template get<LightPosition>().options; 77 } 78 getDefaultColor()79Color Light::getDefaultColor() { 80 return LightColor::defaultValue(); 81 } 82 getColor() const83PropertyValue<Color> Light::getColor() const { 84 return impl->properties.template get<LightColor>().value; 85 } 86 setColor(PropertyValue<Color> property)87void Light::setColor(PropertyValue<Color> property) { 88 auto impl_ = mutableImpl(); 89 impl_->properties.template get<LightColor>().value = property; 90 impl = std::move(impl_); 91 observer->onLightChanged(*this); 92 } 93 setColorTransition(const TransitionOptions & options)94void Light::setColorTransition(const TransitionOptions& options) { 95 auto impl_ = mutableImpl(); 96 impl_->properties.template get<LightColor>().options = options; 97 impl = std::move(impl_); 98 observer->onLightChanged(*this); 99 } 100 getColorTransition() const101TransitionOptions Light::getColorTransition() const { 102 return impl->properties.template get<LightColor>().options; 103 } 104 getDefaultIntensity()105float Light::getDefaultIntensity() { 106 return LightIntensity::defaultValue(); 107 } 108 getIntensity() const109PropertyValue<float> Light::getIntensity() const { 110 return impl->properties.template get<LightIntensity>().value; 111 } 112 setIntensity(PropertyValue<float> property)113void Light::setIntensity(PropertyValue<float> property) { 114 auto impl_ = mutableImpl(); 115 impl_->properties.template get<LightIntensity>().value = property; 116 impl = std::move(impl_); 117 observer->onLightChanged(*this); 118 } 119 setIntensityTransition(const TransitionOptions & options)120void Light::setIntensityTransition(const TransitionOptions& options) { 121 auto impl_ = mutableImpl(); 122 impl_->properties.template get<LightIntensity>().options = options; 123 impl = std::move(impl_); 124 observer->onLightChanged(*this); 125 } 126 getIntensityTransition() const127TransitionOptions Light::getIntensityTransition() const { 128 return impl->properties.template get<LightIntensity>().options; 129 } 130 131 132 } // namespace style 133 } // namespace mbgl 134