Пример #1
0
        static CGColor CreateByMatchingToColorSpace(CGColorSpace space, CGColorRenderingIntent intent,
                                                    CGColor color, NSDictionary options)
        {
            var h = CGColorCreateCopyByMatchingToColorSpace(space == null ? IntPtr.Zero : space.Handle, intent,
                                                            color == null ? IntPtr.Zero : color.Handle, options == null ? IntPtr.Zero : options.Handle);

            return(h == IntPtr.Zero ? null : new CGColor(h));
        }
Пример #2
0
        public override bool Equals(object o)
        {
            CGColor other = o as CGColor;

            if (other == null)
            {
                return(false);
            }

            return(CGColorEqualToColor(this.handle, other.handle));
        }
Пример #3
0
        public CGColor(CGColor source, nfloat alpha)
        {
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }
            if (source.handle == IntPtr.Zero)
            {
                throw new ObjectDisposedException("source");
            }

            handle = CGColorCreateCopyWithAlpha(source.handle, alpha);
        }
Пример #4
0
		public CGGradient (CGColorSpace colorspace, CGColor [] colors)
		{
			if (colors == null)
				throw new ArgumentNullException ("colors");
			
			IntPtr csh = colorspace == null ? IntPtr.Zero : colorspace.handle;
			using (var array = CFArray.FromNativeObjects (colors))
				handle = CGGradientCreateWithColors (csh, array.Handle, null);
		}
Пример #5
0
		public CGGradient (CGColorSpace colorspace, CGColor [] colors, nfloat [] locations)
		{
			// colors is __nullable but would return a `nil` instance back,
			// which is not something we can handle nicely from a .NET constructor
			if (colors == null)
				throw new ArgumentNullException ("colors");
			
			IntPtr csh = colorspace == null ? IntPtr.Zero : colorspace.handle;
			using (var array = CFArray.FromNativeObjects (colors))
				handle = CGGradientCreateWithColors (csh, array.Handle, locations);
		}
Пример #6
0
		static CGColor CreateByMatchingToColorSpace (CGColorSpace space, CGColorRenderingIntent intent,
			CGColor color, NSDictionary options)
		{
			var h = CGColorCreateCopyByMatchingToColorSpace (space == null ? IntPtr.Zero : space.Handle, intent,
				color == null ? IntPtr.Zero : color.Handle, options == null ? IntPtr.Zero : options.Handle);
			return h == IntPtr.Zero ? null : new CGColor (h);
		}
Пример #7
0
		public CGColor (CGColor source, nfloat alpha)
		{
			if (source == null)
				throw new ArgumentNullException ("source");
			if (source.handle == IntPtr.Zero)
				throw new ObjectDisposedException ("source");
			
			handle = CGColorCreateCopyWithAlpha (source.handle, alpha);
		}
Пример #8
0
 public static CGColor GetWindowColor(MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior)
 {
     nint b = (int) behavior;
     var rv = new CGColor (MACaptionAppearanceCopyWindowColor ((int) domain, ref b), owns: true);
     behavior = (MACaptionAppearanceBehavior) (int) b;
     return rv;
 }
Пример #9
0
		public void SetShadowWithColor (CGSize offset, nfloat blur, CGColor color)
		{
			CGContextSetShadowWithColor (handle, offset, blur, color == null ? IntPtr.Zero : color.handle);
		}
Пример #10
0
		public void SetShadow (CGSize offset, nfloat blur, CGColor color = null)
		{
			if (color == null)
				CGContextSetShadow (handle, offset, blur);
			else
				CGContextSetShadowWithColor (handle, offset, blur, color.handle);
		}
Пример #11
0
		public void SetStrokeColorWithColor (CGColor color)
		{
			SetStrokeColor (color);
		}
Пример #12
0
		public void SetStrokeColor (CGColor color)
		{
			CGContextSetStrokeColorWithColor (handle, color == null ? IntPtr.Zero : color.handle);
		}
Пример #13
0
		public void SetFillColorWithColor (CGColor color)
		{
			SetFillColor (color);
		}