1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.
namespace Rsvg {
using System;
using System.Runtime.InteropServices;
#region Autogenerated code
public class Pixbuf {
[DllImport("rsvg-2")]
static extern unsafe IntPtr rsvg_pixbuf_from_file(IntPtr file_name, out IntPtr error);
[Obsolete]
public static unsafe Gdk.Pixbuf FromFile(string file_name) {
IntPtr native_file_name = GLib.Marshaller.StringToPtrGStrdup (file_name);
IntPtr error = IntPtr.Zero;
IntPtr raw_ret = rsvg_pixbuf_from_file(native_file_name, out error);
Gdk.Pixbuf ret = GLib.Object.GetObject(raw_ret) as Gdk.Pixbuf;
GLib.Marshaller.Free (native_file_name);
if (error != IntPtr.Zero) throw new GLib.GException (error);
return ret;
}
[DllImport("rsvg-2")]
static extern unsafe IntPtr rsvg_pixbuf_from_file_at_size(IntPtr file_name, int width, int height, out IntPtr error);
[Obsolete]
public static unsafe Gdk.Pixbuf FromFileAtSize(string file_name, int width, int height) {
IntPtr native_file_name = GLib.Marshaller.StringToPtrGStrdup (file_name);
IntPtr error = IntPtr.Zero;
IntPtr raw_ret = rsvg_pixbuf_from_file_at_size(native_file_name, width, height, out error);
Gdk.Pixbuf ret = GLib.Object.GetObject(raw_ret) as Gdk.Pixbuf;
GLib.Marshaller.Free (native_file_name);
if (error != IntPtr.Zero) throw new GLib.GException (error);
return ret;
}
[DllImport("rsvg-2")]
static extern unsafe IntPtr rsvg_pixbuf_from_file_at_zoom(IntPtr file_name, double x_zoom, double y_zoom, out IntPtr error);
[Obsolete]
public static unsafe Gdk.Pixbuf FromFileAtZoom(string file_name, double x_zoom, double y_zoom) {
IntPtr native_file_name = GLib.Marshaller.StringToPtrGStrdup (file_name);
IntPtr error = IntPtr.Zero;
IntPtr raw_ret = rsvg_pixbuf_from_file_at_zoom(native_file_name, x_zoom, y_zoom, out error);
Gdk.Pixbuf ret = GLib.Object.GetObject(raw_ret) as Gdk.Pixbuf;
GLib.Marshaller.Free (native_file_name);
if (error != IntPtr.Zero) throw new GLib.GException (error);
return ret;
}
[DllImport("rsvg-2")]
static extern unsafe IntPtr rsvg_pixbuf_from_file_at_zoom_with_max(IntPtr file_name, double x_zoom, double y_zoom, int max_width, int max_height, out IntPtr error);
[Obsolete]
public static unsafe Gdk.Pixbuf FromFileAtZoomWithMax(string file_name, double x_zoom, double y_zoom, int max_width, int max_height) {
IntPtr native_file_name = GLib.Marshaller.StringToPtrGStrdup (file_name);
IntPtr error = IntPtr.Zero;
IntPtr raw_ret = rsvg_pixbuf_from_file_at_zoom_with_max(native_file_name, x_zoom, y_zoom, max_width, max_height, out error);
Gdk.Pixbuf ret = GLib.Object.GetObject(raw_ret) as Gdk.Pixbuf;
GLib.Marshaller.Free (native_file_name);
if (error != IntPtr.Zero) throw new GLib.GException (error);
return ret;
}
[DllImport("rsvg-2")]
static extern unsafe IntPtr rsvg_pixbuf_from_file_at_max_size(IntPtr file_name, int max_width, int max_height, out IntPtr error);
[Obsolete]
public static unsafe Gdk.Pixbuf FromFileAtMaxSize(string file_name, int max_width, int max_height) {
IntPtr native_file_name = GLib.Marshaller.StringToPtrGStrdup (file_name);
IntPtr error = IntPtr.Zero;
IntPtr raw_ret = rsvg_pixbuf_from_file_at_max_size(native_file_name, max_width, max_height, out error);
Gdk.Pixbuf ret = GLib.Object.GetObject(raw_ret) as Gdk.Pixbuf;
GLib.Marshaller.Free (native_file_name);
if (error != IntPtr.Zero) throw new GLib.GException (error);
return ret;
}
#endregion
#region Customized extensions
#line 1 "Pixbuf.custom"
// Rsvg.Pixbuf.custom - Rsvg Pixbuf class customizations
//
// Author: John Luke <jluke@cfl.rr.com>
//
// Copyright (C) 2004 Novell, Inc.
//
// 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 static Gdk.Pixbuf LoadFromResource (string resource)
{
if (resource == null)
throw new ArgumentNullException ("resource");
System.IO.Stream s = System.Reflection.Assembly.GetCallingAssembly ().GetManifestResourceStream (resource);
if (s == null)
throw new ArgumentException ("resource must be a valid resource name of 'assembly'.");
return LoadFromStream (s);
}
public static Gdk.Pixbuf LoadFromStream (System.IO.Stream input)
{
Handle loader = new Handle ();
byte [] buffer = new byte [8192];
int n;
while ((n = input.Read (buffer, 0, 8192)) != 0)
loader.Write (buffer, (uint) n);
loader.Close ();
return loader.Pixbuf;
}
#endregion
}
}
|