Example #1
0
        public CGColor(CGConstantColor color)
        {
            var constant = color.GetConstant();

            if (constant == null)
            {
                throw new ArgumentNullException(nameof(color));
            }
            handle = CGColorGetConstantColor(constant.Handle);
            if (handle == IntPtr.Zero)
            {
                throw new ArgumentException(nameof(color));
            }
            CGColorRetain(handle);
        }
Example #2
0
        static IntPtr Create(CGConstantColor color)
        {
            var constant = color.GetConstant();

            if (constant is null)
            {
                throw new ArgumentNullException(nameof(color));
            }
            var handle = CGColorGetConstantColor(constant.Handle);

            if (handle == IntPtr.Zero)
            {
                throw new ArgumentException(nameof(color));
            }
            CGColorRetain(handle);
            return(handle);
        }
Example #3
0
 public CGColor(CGConstantColor color)
     : base(Create(color), true)
 {
 }