Author: hisham
Date: 2005-09-02 06:25:40 -0400 (Fri, 02 Sep 2005)
New Revision: 49335

Modified:
   trunk/mcs/class/Mono.Cairo/ChangeLog
   trunk/mcs/class/Mono.Cairo/Mono.Cairo/Cairo.cs
   trunk/mcs/class/Mono.Cairo/Mono.Cairo/Graphics.cs
Log:
* Mono.Cairo/Cairo.cs: p/invoke the windows dll name
  (libcairo-2.dll) so that we can work on .net also 
* Mono.Cairo/Cairo.cs: add cairo_set_antialias and
  cairo_get_antialias and Cairo.Antialias enum
* Mono.Cairo/Graphics.cs: add Cairo.Graphics.Antialias
  property
                                                     



Modified: trunk/mcs/class/Mono.Cairo/ChangeLog
===================================================================
--- trunk/mcs/class/Mono.Cairo/ChangeLog        2005-09-02 09:29:03 UTC (rev 
49334)
+++ trunk/mcs/class/Mono.Cairo/ChangeLog        2005-09-02 10:25:40 UTC (rev 
49335)
@@ -1,3 +1,13 @@
+2005-09-01  John Luke  <[EMAIL PROTECTED]>
+
+       * Mono.Cairo/Cairo.cs: p/invoke the windows dll name
+         (libcairo-2.dll) so that we can work on .net also 
+       * Mono.Cairo/Cairo.cs: add cairo_set_antialias and
+         cairo_get_antialias and Cairo.Antialias enum
+       * Mono.Cairo/Graphics.cs: add Cairo.Graphics.Antialias
+         property
+        
+
 2005-09-01 Hisham Mardam Bey <[EMAIL PROTECTED]>
 
         * Samples: Added png and x11 samples and cleaned up gtk

Modified: trunk/mcs/class/Mono.Cairo/Mono.Cairo/Cairo.cs
===================================================================
--- trunk/mcs/class/Mono.Cairo/Mono.Cairo/Cairo.cs      2005-09-02 09:29:03 UTC 
(rev 49334)
+++ trunk/mcs/class/Mono.Cairo/Mono.Cairo/Cairo.cs      2005-09-02 10:25:40 UTC 
(rev 49335)
@@ -39,7 +39,7 @@
 
        internal class CairoAPI
         {
-                internal const string CairoImp = "cairo";
+                internal const string CairoImp = "libcairo-2.dll";
                
                 //
                 // Manipulating state objects
@@ -506,11 +506,25 @@
                [DllImport (CairoImp)]
                 public static extern Status cairo_pattern_status (IntPtr 
pattern);
 
+                               [DllImport (CairoImp)]
+                               public static extern void cairo_set_antialias 
(IntPtr cr, Antialias antialias);
+
+                               [DllImport (CairoImp)]
+                               public static extern Antialias 
cairo_get_antialias (IntPtr cr);
+
         }
 
         //
         // Enumerations
         //
+               
+               public enum Antialias {
+                               Default,
+                               None,
+                               Gray,
+                               Subpixel,
+               }
+               
         public enum Format {
                 ARGB32 = 0,
                 RGB24 = 1,

Modified: trunk/mcs/class/Mono.Cairo/Mono.Cairo/Graphics.cs
===================================================================
--- trunk/mcs/class/Mono.Cairo/Mono.Cairo/Graphics.cs   2005-09-02 09:29:03 UTC 
(rev 49334)
+++ trunk/mcs/class/Mono.Cairo/Mono.Cairo/Graphics.cs   2005-09-02 10:25:40 UTC 
(rev 49335)
@@ -148,6 +148,11 @@
                 {
                         CairoAPI.cairo_restore (state);
                 }
+
+               public Antialias Antialias {
+                       get { return CairoAPI.cairo_get_antialias (state); }
+                       set { CairoAPI.cairo_set_antialias (state, value); }
+               }
                 
                 public Cairo.Status Status {
                         get {

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to