summaryrefslogtreecommitdiff
path: root/platform/android/src/conversion/color.hpp
blob: 40aa68d4a92fe7f8b5d936b60c7a37a0af12c9d3 (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
#pragma once

#include "conversion.hpp"

#include <mbgl/util/color.hpp>

namespace mbgl {
namespace android {
namespace conversion {

template <>
struct Converter<mbgl::Color, int> {
    Result<mbgl::Color> operator()(jni::JNIEnv&, const int& color) const {
        float r = (color >> 16) & 0xFF;
        float g = (color >> 8) & 0xFF;
        float b = (color) & 0xFF;
        float a = (color >> 24) & 0xFF;
        return { mbgl::Color( r / 255.0f, g / 255.0f, b / 255.0f, a / 255.0f ) };
    }
};

} // namespace conversion
} // namespace style
} // namespace mbgl