43a82f1204
* gnome/Print.custom: Cast .Pixels usage to a (byte *) svn path=/trunk/gtk-sharp/; revision=27619
27 lines
874 B
Text
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;
|
|
}
|