#import "NSColor+MGLAdditions.h" @implementation NSColor (MGLAdditions) - (mbgl::Color)mgl_color { CGFloat r, g, b, a; [[self colorUsingColorSpaceName:NSCalibratedRGBColorSpace] getRed:&r green:&g blue:&b alpha:&a]; return { (float)r, (float)g, (float)b, (float)a }; } + (NSColor *)mgl_colorWithColor:(mbgl::Color)color { return [NSColor colorWithCalibratedRed:color.r green:color.g blue:color.b alpha:color.a]; } - (mbgl::style::PropertyValue)mgl_colorPropertyValue { mbgl::Color color = self.mgl_color; return {{ color.r, color.g, color.b, color.a }}; } @end