summaryrefslogtreecommitdiff
path: root/platform/ios/src
diff options
context:
space:
mode:
Diffstat (limited to 'platform/ios/src')
-rw-r--r--platform/ios/src/UIColor+MGLAdditions.h2
-rw-r--r--platform/ios/src/UIColor+MGLAdditions.mm8
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;