상속: NSObject
예제 #1
0
        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;
        }
예제 #2
0
        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);
        }
예제 #3
0
 private static NSColorSpace COLORSPACE(ref NSColorSpace csp, NSColorSpaceModel model)
 {
     if (csp == null)
         csp = (NSColorSpace)Alloc()._InitWithColorSpaceModel(model);
     return csp;
 }