summaryrefslogtreecommitdiff
path: root/include/mbgl/style/transition_options.hpp
blob: 15836670258ff33d6981213e657a6127204e12ba (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
#pragma once

#include <mbgl/util/chrono.hpp>
#include <mbgl/util/optional.hpp>

namespace mbgl {
namespace style {

class TransitionOptions {
public:
    optional<Duration> duration = {};
    optional<Duration> delay = {};

    TransitionOptions reverseMerge(const TransitionOptions& defaults) const {
        return {
            duration ? duration : defaults.duration,
            delay ? delay : defaults.delay
        };
    }

    bool isDefined() const {
        return duration || delay;
    }
};

} // namespace style
} // namespace mbgl