Mono.Cairo: Add Context.SetSourceColor(Color) convenience method
authorBertrand Lorentz <bertrand.lorentz@gmail.com>
Fri, 30 May 2014 15:11:55 +0000 (17:11 +0200)
committerBertrand Lorentz <bertrand.lorentz@gmail.com>
Fri, 30 May 2014 15:11:55 +0000 (17:11 +0200)
The Color property was obsoleted, but the suggested replacement
SetSourceRGBA has 4 double parameters, which can be unconvenient.

Add a SetSourceColor that takes a Cairo.Color parameter, make the Color
property use it, and update the message on the Obsolete attribute.

mcs/class/Mono.Cairo/Mono.Cairo/Context.cs

index 84059516902f735ca980f37d27681c43487abee3..57cb86cd8b0e855c9f6ee28749240cd5e39766c0 100644 (file)
@@ -161,10 +161,10 @@ namespace Cairo {
                        }
                }
 
-               [Obsolete ("Use SetSourceRGBA method")]
+               [Obsolete ("Use SetSourceColor method")]
                public Color Color {
                        set {
-                               NativeMethods.cairo_set_source_rgba (handle, value.R, value.G, value.B, value.A);
+                               SetSourceColor (value);
                        }
                }
 
@@ -337,6 +337,11 @@ namespace Cairo {
                        get { return NativeMethods.cairo_get_reference_count (handle); }
                }
 
+               public void SetSourceColor (Color color)
+               {
+                       NativeMethods.cairo_set_source_rgba (handle, color.R, color.G, color.B, color.A);
+               }
+
                public void SetSourceRGB (double r, double g, double b)
                {
                        NativeMethods.cairo_set_source_rgb (handle, r, g, b);