public void CGColorSpace_CGColorSpace_CGColorConversionOptions()
        {
            TestRuntime.AssertXcodeVersion(11, 0);
            using (var from = CGColorSpace.CreateGenericGray())
                using (var to = CGColorSpace.CreateGenericRgb()) {
                    using (var converter = new CGColorConversionInfo(from, to, (CGColorConversionOptions)null)) {
                        Assert.That(converter.Handle, Is.Not.EqualTo(IntPtr.Zero), "Handle-null");
                    }

                    var o = new CGColorConversionOptions();
                    o.BlackPointCompensation = true;
                    using (var converter = new CGColorConversionInfo(from, to, o)) {
                        Assert.That(converter.Handle, Is.Not.EqualTo(IntPtr.Zero), "Handle");
                    }
                }
        }
        public void CreateDual()
        {
            TestRuntime.AssertXcodeVersion(8, 0);

            var triple = new GColorConversionInfoTriple()
            {
                Space     = CGColorSpace.CreateGenericRgb(),
                Intent    = CGColorRenderingIntent.Default,
                Transform = CGColorConversionInfoTransformType.ApplySpace
            };

            var options = new CGColorConversionOptions()
            {
                BlackPointCompensation = true
            };

            using (var converter = new CGColorConversionInfo((CGColorConversionOptions)null, triple, triple)) {
                Assert.That(converter.Handle, Is.Not.EqualTo(IntPtr.Zero), "Handle");
            }
        }
 public CGColorConversionInfo(CGColorConversionOptions options, params GColorConversionInfoTriple [] triples)
     : this(options?.Dictionary, triples)
 {
 }
 public CGColorConversionInfo(CGColorSpace source, CGColorSpace destination, CGColorConversionOptions options) :
     this(source, destination, options?.Dictionary)
 {
 }