#pragma once #include #include namespace mbgl { class TransitionParameters; class PropertyEvaluationParameters; using TransitioningLight = style::LightProperties::Unevaluated; using EvaluatedLight = style::LightProperties::PossiblyEvaluated; class RenderLight { public: RenderLight(Immutable); void transition(const TransitionParameters&); void evaluate(const PropertyEvaluationParameters&); bool hasTransition() const; const EvaluatedLight& getEvaluated() const; Immutable impl; private: TransitioningLight transitioning; EvaluatedLight evaluated; }; } // namespace mbgl