diff options
Diffstat (limited to 'platform/ios/src')
-rw-r--r-- | platform/ios/src/UIColor+MGLAdditions.h | 2 | ||||
-rw-r--r-- | platform/ios/src/UIColor+MGLAdditions.mm | 8 |
2 files changed, 10 insertions, 0 deletions
diff --git a/platform/ios/src/UIColor+MGLAdditions.h b/platform/ios/src/UIColor+MGLAdditions.h index 19702fa105..86c8daff59 100644 --- a/platform/ios/src/UIColor+MGLAdditions.h +++ b/platform/ios/src/UIColor+MGLAdditions.h @@ -7,6 +7,8 @@ - (mbgl::Color)mgl_color; +- (mbgl::Color)mgl_colorForPremultipliedValue; + - (mbgl::style::PropertyValue<mbgl::Color>)mgl_colorPropertyValue; + (UIColor *)mgl_colorWithColor:(mbgl::Color)color; diff --git a/platform/ios/src/UIColor+MGLAdditions.mm b/platform/ios/src/UIColor+MGLAdditions.mm index 68e77f5b10..281ac79ba8 100644 --- a/platform/ios/src/UIColor+MGLAdditions.mm +++ b/platform/ios/src/UIColor+MGLAdditions.mm @@ -12,6 +12,14 @@ return { static_cast<float>(r*a), static_cast<float>(g*a), static_cast<float>(b*a), static_cast<float>(a) }; } +- (mbgl::Color)mgl_colorForPremultipliedValue +{ + CGFloat r, g, b, a; + [self getRed:&r green:&g blue:&b alpha:&a]; + + return { static_cast<float>(r), static_cast<float>(g), static_cast<float>(b), static_cast<float>(a) }; +} + - (mbgl::style::PropertyValue<mbgl::Color>)mgl_colorPropertyValue { mbgl::Color color = self.mgl_color; |