Ejemplo n.º 1
0
        public CGImage WithColorSpace(CGColorSpace cs)
        {
            var h = CGImageCreateCopyWithColorSpace(handle, cs == null ? IntPtr.Zero : cs.handle);

            return(h == IntPtr.Zero ? null : new CGImage(h, true));
        }
Ejemplo n.º 2
0
        public static CGColorSpace?CreateIndexed(CGColorSpace baseSpace, int lastIndex, byte[] colorTable)
        {
            var ptr = CGColorSpaceCreateIndexed(baseSpace.GetHandle(), lastIndex, colorTable);

            return(FromHandle(ptr, true));
        }
Ejemplo n.º 3
0
        public static CGColorSpace?CreatePattern(CGColorSpace baseSpace)
        {
            var ptr = CGColorSpaceCreatePattern(baseSpace.GetHandle());

            return(FromHandle(ptr, true));
        }
Ejemplo n.º 4
0
 public CGColor(CGColorSpace colorspace, CGPattern pattern, nfloat [] components)
     : base(Create(colorspace, pattern, components), true)
 {
 }
Ejemplo n.º 5
0
 public CGColor(CGColorSpace colorspace, nfloat [] components)
     : base(Create(colorspace, components), true)
 {
 }
Ejemplo n.º 6
0
 public void SetStrokeColorSpace(CGColorSpace space)
 {
     CGContextSetStrokeColorSpace(handle, space == null ? IntPtr.Zero : space.handle);
 }
Ejemplo n.º 7
0
        public static CGColorSpace CreateICCProfile(nfloat[] range, CGDataProvider profile, CGColorSpace alternate)
#endif
        {
            nint   nComponents = range == null ? 0 : range.Length / 2;
            IntPtr p           = profile == null ? IntPtr.Zero : profile.Handle;
            IntPtr a           = alternate == null ? IntPtr.Zero : alternate.Handle;
            var    ptr         = CGColorSpaceCreateICCBased(nComponents, range, p, a);

            return(ptr == IntPtr.Zero ? null : new CGColorSpace(ptr, true));
        }
Ejemplo n.º 8
0
 public static CGColorSpace CreateIccProfile(nfloat[] range, CGDataProvider profile, CGColorSpace alternate)
Ejemplo n.º 9
0
        public static CGColorSpace CreatePattern(CGColorSpace baseSpace)
        {
            var ptr = CGColorSpaceCreatePattern(baseSpace == null ? IntPtr.Zero : baseSpace.handle);

            return(ptr == IntPtr.Zero ? null : new CGColorSpace(ptr, true));
        }
Ejemplo n.º 10
0
        public static CGColorSpace CreateIndexed(CGColorSpace baseSpace, int lastIndex, byte[] colorTable)
        {
            var ptr = CGColorSpaceCreateIndexed(baseSpace == null ? IntPtr.Zero : baseSpace.handle, lastIndex, colorTable);

            return(ptr == IntPtr.Zero ? null : new CGColorSpace(ptr, true));
        }