public static Color Convert(NSColor color) { if (color == null) return Color.Black; float red, green, blue, alpha; color.GetRgba (out red, out green, out blue, out alpha); return new Color (red, green, blue, alpha); }
static Cairo.Color ConvertColor (NSColor color) { float r, g, b, a; if (color.ColorSpaceName == NSColorSpace.DeviceWhite) { a = 1.0f; r = g = b = color.WhiteComponent; } else { color.GetRgba (out r, out g, out b, out a); } return new Cairo.Color (r, g, b, a); }