diff options
Diffstat (limited to 'include/mbgl/style/transition_options.hpp')
-rw-r--r-- | include/mbgl/style/transition_options.hpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/mbgl/style/transition_options.hpp b/include/mbgl/style/transition_options.hpp index 9cb5c1f575..69479afaad 100644 --- a/include/mbgl/style/transition_options.hpp +++ b/include/mbgl/style/transition_options.hpp @@ -3,6 +3,8 @@ #include <mbgl/util/chrono.hpp> #include <mbgl/util/optional.hpp> +#include <mapbox/value.hpp> + namespace mbgl { namespace style { @@ -30,6 +32,17 @@ public: bool isDefined() const { return duration || delay; } + + mapbox::base::Value serialize() const { + mapbox::base::ValueObject result; + if (duration) { + result.emplace("duration", std::chrono::duration_cast<std::chrono::milliseconds>(*duration).count()); + } + if (delay) { + result.emplace("delay", std::chrono::duration_cast<std::chrono::milliseconds>(*delay).count()); + } + return result; + } }; } // namespace style |