Index: skia/ext/skia_utils_mac.mm |
diff --git a/skia/ext/skia_utils_mac.mm b/skia/ext/skia_utils_mac.mm |
index 6781a93f120df52c358ec6de5eccb60d97817190..95e9c501eede487a1c3c4ae30240458de78e1666 100644 |
--- a/skia/ext/skia_utils_mac.mm |
+++ b/skia/ext/skia_utils_mac.mm |
@@ -186,6 +186,16 @@ CGColorRef SkColorToCGColorRef(SkColor color) { |
SkColorGetA(color) / 255.0); |
} |
+// Converts NSColor to ARGB |
+SkColor NSColorToSkColor(NSColor* color) { |
+ CGFloat red, green, blue, alpha; |
+ [color getRed:&red green:&green blue:&blue alpha:&alpha]; |
+ return SkColorSetARGB(SkScalarRound(255.0 * alpha), |
+ SkScalarRound(255.0 * red), |
+ SkScalarRound(255.0 * green), |
+ SkScalarRound(255.0 * blue)); |
+} |
+ |
// Converts ARGB to NSColor. |
NSColor* SkColorToCalibratedNSColor(SkColor color) { |
return [NSColor colorWithCalibratedRed:SkColorGetR(color) / 255.0 |
@@ -194,6 +204,13 @@ NSColor* SkColorToCalibratedNSColor(SkColor color) { |
alpha:SkColorGetA(color) / 255.0]; |
} |
+NSColor* SkColorToDeviceNSColor(SkColor color) { |
+ return [NSColor colorWithDeviceRed:SkColorGetR(color) / 255.0 |
+ green:SkColorGetG(color) / 255.0 |
+ blue:SkColorGetB(color) / 255.0 |
+ alpha:SkColorGetA(color) / 255.0]; |
+} |
+ |
SkBitmap CGImageToSkBitmap(CGImageRef image) { |
if (!image) |
return SkBitmap(); |