public static NSColor ColorWithColorSpace(NSColorSpace space, double[] comp, int number) { if (space == NSColorSpace.GenericRGBColorSpace && (number == 4)) { return ColorWithCalibratedRed(comp[0], comp[1], comp[2], comp[3]); } if (space == NSColorSpace.DeviceRGBColorSpace && (number == 4)) { return ColorWithDeviceRed(comp[0], comp[1], comp[2], comp[3]); } if (space == NSColorSpace.GenericGrayColorSpace && (number == 2)) { return NSColor.ColorWithCalibratedWhite(comp[0], comp[1]); } if (space == NSColorSpace.DeviceGrayColorSpace && (number == 2)) { return NSColor.ColorWithDeviceWhite(comp[0], comp[1]); } if (space == NSColorSpace.GenericCMYKColorSpace && (number == 5)) { return NSColor.ColorWithDeviceCyan(comp[0], comp[1], comp[2], comp[3], comp[4]); } if (space == NSColorSpace.DeviceCMYKColorSpace && (number == 5)) { return NSColor.ColorWithDeviceCyan(comp[0], comp[1], comp[2], comp[3], comp[4]); } return null; }
public virtual NSColor ColorUsingColorSpace(NSColorSpace space) { NSString colorSpaceName; if (space == ColorSpace) { return this; } switch (space.ColorSpaceModel) { default: case NSColorSpaceModel.NSUnknownColorSpaceModel: return null; case NSColorSpaceModel.NSGrayColorSpaceModel: colorSpaceName = NSColorSpace.NSDeviceWhiteColorSpace; break; case NSColorSpaceModel.NSRGBColorSpaceModel: colorSpaceName = NSColorSpace.NSDeviceRGBColorSpace; break; case NSColorSpaceModel.NSCMYKColorSpaceModel: colorSpaceName = NSColorSpace.NSDeviceCMYKColorSpace; break; case NSColorSpaceModel.NSLABColorSpaceModel: return null; case NSColorSpaceModel.NSDeviceNColorSpaceModel: return null; } return ColorUsingColorSpaceName(colorSpaceName, null); }
private static NSColorSpace COLORSPACE(ref NSColorSpace csp, NSColorSpaceModel model) { if (csp == null) csp = (NSColorSpace)Alloc()._InitWithColorSpaceModel(model); return csp; }