// Gdk.Drawble.custom - Gdk Drawble class customizations // // Author: Pedro Abelleira Seco // // This code is inserted after the automatically generated code. // // This program is free software; you can redistribute it and/or // modify it under the terms of version 2 of the Lesser GNU General // Public License as published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this program; if not, write to the // Free Software Foundation, Inc., 59 Temple Place - Suite 330, // Boston, MA 02111-1307, USA. public void DrawRectangle(Gdk.GC gc, bool filled, Gdk.Rectangle area) { gdk_draw_rectangle(Handle, gc.Handle, filled, area.X, area.Y, area.Width, area.Height); } [DllImport("libgdk-win32-2.0-0.dll")] static extern void gdk_draw_polygon(IntPtr raw, IntPtr gc, int filled, Gdk.Point[] points, int npoints); public void DrawPolygon(Gdk.GC gc, int filled, Gdk.Point[] points) { gdk_draw_polygon(Handle, gc.Handle, filled, points, points.Length); } [DllImport("libgdk-win32-2.0-0.dll")] static extern void gdk_draw_lines(IntPtr raw, IntPtr gc, Gdk.Point[] points, int npoints); public void DrawLines(Gdk.GC gc, Gdk.Point[] points) { gdk_draw_lines(Handle, gc.Handle, points, points.Length); } [DllImport("libgdk-win32-2.0-0.dll")] internal static extern IntPtr gdk_x11_drawable_get_xdisplay (IntPtr raw); [DllImport("libgdk-win32-2.0-0.dll")] internal static extern IntPtr gdk_x11_drawable_get_xid (IntPtr raw); #if MANLY_ENOUGH_TO_INCLUDE public virtual Cairo.Graphics CairoGraphics () { Cairo.Graphics o = new Cairo.Graphics (); IntPtr display = gdk_x11_drawable_get_xdisplay (Handle); o.SetTargetDrawable (display, gdk_x11_drawable_get_xid (Handle)); return o; } #endif