GtkSharp/gnome/Print.custom
Vladimir Vukicevic 43a82f1204 2004-05-18 Vladimir Vukicevic <vladimir@pobox.com
* gnome/Print.custom: Cast .Pixels usage to a (byte *)

svn path=/trunk/gtk-sharp/; revision=27619
2004-05-18 19:07:15 +00:00

27 lines
874 B
Text

// Pixbuf.custom - Gdk Pixbuf class customizations
//
// Authors:
// Larry Ewing <lewing@ximian.com
//
// (C) 2004 Novell, Inc. (Larry Ewing)
//
// This code is inserted after the automatically generated code
[DllImport("gnomeprint-2-2")]
static extern unsafe int gnome_print_rgbimage(IntPtr pc, byte * data, int width, int height, int rowstride);
[DllImport("gnomeprint-2-2")]
static extern unsafe int gnome_print_rgbaimage(IntPtr pc, byte * data, int width, int height, int rowstride);
public static int Pixbuf (Gnome.PrintContext pc, Gdk.Pixbuf image) {
int ret = 0;
unsafe {
if (image.NChannels == 4)
ret = gnome_print_rgbaimage(pc.Handle, (byte *) image.Pixels, image.Width, image.Height, image.Rowstride);
else
ret = gnome_print_rgbimage(pc.Handle, (byte *) image.Pixels, image.Width, image.Height, image.Rowstride);
}
return ret;
}