[vala] Bug 575099: Add librsvg-2.0 bindings



commit 6cbaeb09e1f5768405cd91c779dd0acf8b052198
Author: Evan Nemerson <evan coeus-group com>
Date:   Wed Mar 11 13:47:16 2009 -0700

    Bug 575099: Add librsvg-2.0 bindings
---
 vapi/Makefile.am                                |    2 +
 vapi/librsvg-2.0.deps                           |    4 +
 vapi/librsvg-2.0.vapi                           |   94 +++++++++
 vapi/packages/librsvg-2.0/librsvg-2.0.deps      |    4 +
 vapi/packages/librsvg-2.0/librsvg-2.0.files     |    2 +
 vapi/packages/librsvg-2.0/librsvg-2.0.gi        |  250 +++++++++++++++++++++++
 vapi/packages/librsvg-2.0/librsvg-2.0.metadata  |    5 +
 vapi/packages/librsvg-2.0/librsvg-2.0.namespace |    1 +
 8 files changed, 362 insertions(+), 0 deletions(-)

diff --git a/vapi/Makefile.am b/vapi/Makefile.am
index e99d409..b06ec5a 100644
--- a/vapi/Makefile.am
+++ b/vapi/Makefile.am
@@ -101,6 +101,8 @@ dist_vapi_DATA = \
 	libosso.vapi \
 	libpanelapplet-2.0.deps \
 	libpanelapplet-2.0.vapi \
+	librsvg-2.0.vapi \
+	librsvg-2.0.deps \
 	libsexy.deps \
 	libsexy.vapi \
 	libsoup-2.2.vapi \
diff --git a/vapi/librsvg-2.0.deps b/vapi/librsvg-2.0.deps
new file mode 100644
index 0000000..4cbbfb4
--- /dev/null
+++ b/vapi/librsvg-2.0.deps
@@ -0,0 +1,4 @@
+pango
+cairo
+gio-2.0
+gdk-pixbuf-2.0
diff --git a/vapi/librsvg-2.0.vapi b/vapi/librsvg-2.0.vapi
new file mode 100644
index 0000000..38abe54
--- /dev/null
+++ b/vapi/librsvg-2.0.vapi
@@ -0,0 +1,94 @@
+/* librsvg-2.0.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Rsvg", lower_case_cprefix = "rsvg_")]
+namespace Rsvg {
+	[Compact]
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public class DimensionData {
+		public double em;
+		public double ex;
+		public int height;
+		public int width;
+	}
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public class Handle : GLib.Object {
+		public bool close () throws GLib.Error;
+		public void free ();
+		[CCode (has_construct_function = false)]
+		public Handle.from_data (uchar data, size_t data_len) throws GLib.Error;
+		[CCode (has_construct_function = false)]
+		public Handle.from_file (string file_name) throws GLib.Error;
+		public unowned string get_base_uri ();
+		public unowned string get_desc ();
+		public void get_dimensions (Rsvg.DimensionData dimension_data);
+		public unowned string get_metadata ();
+		public unowned Gdk.Pixbuf get_pixbuf ();
+		public unowned Gdk.Pixbuf get_pixbuf_sub (string id);
+		public unowned string get_title ();
+		[CCode (has_construct_function = false)]
+		public Handle ();
+		public bool render_cairo (Cairo.Context cr);
+		public bool render_cairo_sub (Cairo.Context cr, string id);
+		public void set_base_uri (string base_uri);
+		public void set_dpi (double dpi);
+		public void set_dpi_x_y (double dpi_x, double dpi_y);
+		public void set_size_callback (owned Rsvg.SizeFunc size_func);
+		public bool write (uchar[] buf, size_t count) throws GLib.Error;
+		public string base_uri { get; set construct; }
+		public string desc { get; }
+		[NoAccessorMethod]
+		public double dpi_x { get; set construct; }
+		[NoAccessorMethod]
+		public double dpi_y { get; set construct; }
+		[NoAccessorMethod]
+		public double em { get; }
+		[NoAccessorMethod]
+		public double ex { get; }
+		[NoAccessorMethod]
+		public int height { get; }
+		public string metadata { get; }
+		public string title { get; }
+		[NoAccessorMethod]
+		public int width { get; }
+	}
+	[CCode (cprefix = "RSVG_ERROR_", cheader_filename = "librsvg/rsvg.h")]
+	public enum Error {
+		FAILED
+	}
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public delegate void SizeFunc (ref int width, ref int height);
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public const int LIBRSVG_FEATURES_H;
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public const int LIBRSVG_MAJOR_VERSION;
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public const int LIBRSVG_MICRO_VERSION;
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public const int LIBRSVG_MINOR_VERSION;
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public const string LIBRSVG_VERSION;
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public static GLib.Quark error_quark ();
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public static void init ();
+	[CCode (cname = "librsvg_postinit", cheader_filename = "librsvg/rsvg.h")]
+	public static void librsvg_postinit (void* app, void* modinfo);
+	[CCode (cname = "librsvg_preinit", cheader_filename = "librsvg/rsvg.h")]
+	public static void librsvg_preinit (void* app, void* modinfo);
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public static unowned Gdk.Pixbuf pixbuf_from_file (string file_name) throws GLib.Error;
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public static unowned Gdk.Pixbuf pixbuf_from_file_at_max_size (string file_name, int max_width, int max_height) throws GLib.Error;
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public static unowned Gdk.Pixbuf pixbuf_from_file_at_size (string file_name, int width, int height) throws GLib.Error;
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public static unowned Gdk.Pixbuf pixbuf_from_file_at_zoom (string file_name, double x_zoom, double y_zoom) throws GLib.Error;
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public static unowned Gdk.Pixbuf pixbuf_from_file_at_zoom_with_max (string file_name, double x_zoom, double y_zoom, int max_width, int max_height) throws GLib.Error;
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public static void set_default_dpi (double dpi);
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public static void set_default_dpi_x_y (double dpi_x, double dpi_y);
+	[CCode (cheader_filename = "librsvg/rsvg.h")]
+	public static void term ();
+}
diff --git a/vapi/packages/librsvg-2.0/librsvg-2.0.deps b/vapi/packages/librsvg-2.0/librsvg-2.0.deps
new file mode 100644
index 0000000..4cbbfb4
--- /dev/null
+++ b/vapi/packages/librsvg-2.0/librsvg-2.0.deps
@@ -0,0 +1,4 @@
+pango
+cairo
+gio-2.0
+gdk-pixbuf-2.0
diff --git a/vapi/packages/librsvg-2.0/librsvg-2.0.files b/vapi/packages/librsvg-2.0/librsvg-2.0.files
new file mode 100644
index 0000000..5772982
--- /dev/null
+++ b/vapi/packages/librsvg-2.0/librsvg-2.0.files
@@ -0,0 +1,2 @@
+include/librsvg-2
+lib/librsvg-2.so
diff --git a/vapi/packages/librsvg-2.0/librsvg-2.0.gi b/vapi/packages/librsvg-2.0/librsvg-2.0.gi
new file mode 100644
index 0000000..0387789
--- /dev/null
+++ b/vapi/packages/librsvg-2.0/librsvg-2.0.gi
@@ -0,0 +1,250 @@
+<?xml version="1.0"?>
+<api version="1.0">
+	<namespace name="Rsvg">
+		<function name="error_quark" symbol="rsvg_error_quark">
+			<return-type type="GQuark"/>
+		</function>
+		<function name="init" symbol="rsvg_init">
+			<return-type type="void"/>
+		</function>
+		<function name="librsvg_postinit" symbol="librsvg_postinit">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="app" type="void*"/>
+				<parameter name="modinfo" type="void*"/>
+			</parameters>
+		</function>
+		<function name="librsvg_preinit" symbol="librsvg_preinit">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="app" type="void*"/>
+				<parameter name="modinfo" type="void*"/>
+			</parameters>
+		</function>
+		<function name="pixbuf_from_file" symbol="rsvg_pixbuf_from_file">
+			<return-type type="GdkPixbuf*"/>
+			<parameters>
+				<parameter name="file_name" type="gchar*"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</function>
+		<function name="pixbuf_from_file_at_max_size" symbol="rsvg_pixbuf_from_file_at_max_size">
+			<return-type type="GdkPixbuf*"/>
+			<parameters>
+				<parameter name="file_name" type="gchar*"/>
+				<parameter name="max_width" type="gint"/>
+				<parameter name="max_height" type="gint"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</function>
+		<function name="pixbuf_from_file_at_size" symbol="rsvg_pixbuf_from_file_at_size">
+			<return-type type="GdkPixbuf*"/>
+			<parameters>
+				<parameter name="file_name" type="gchar*"/>
+				<parameter name="width" type="gint"/>
+				<parameter name="height" type="gint"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</function>
+		<function name="pixbuf_from_file_at_zoom" symbol="rsvg_pixbuf_from_file_at_zoom">
+			<return-type type="GdkPixbuf*"/>
+			<parameters>
+				<parameter name="file_name" type="gchar*"/>
+				<parameter name="x_zoom" type="double"/>
+				<parameter name="y_zoom" type="double"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</function>
+		<function name="pixbuf_from_file_at_zoom_with_max" symbol="rsvg_pixbuf_from_file_at_zoom_with_max">
+			<return-type type="GdkPixbuf*"/>
+			<parameters>
+				<parameter name="file_name" type="gchar*"/>
+				<parameter name="x_zoom" type="double"/>
+				<parameter name="y_zoom" type="double"/>
+				<parameter name="max_width" type="gint"/>
+				<parameter name="max_height" type="gint"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</function>
+		<function name="set_default_dpi" symbol="rsvg_set_default_dpi">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="dpi" type="double"/>
+			</parameters>
+		</function>
+		<function name="set_default_dpi_x_y" symbol="rsvg_set_default_dpi_x_y">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="dpi_x" type="double"/>
+				<parameter name="dpi_y" type="double"/>
+			</parameters>
+		</function>
+		<function name="term" symbol="rsvg_term">
+			<return-type type="void"/>
+		</function>
+		<callback name="RsvgSizeFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="width" type="gint*"/>
+				<parameter name="height" type="gint*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<struct name="RsvgDimensionData">
+			<field name="width" type="int"/>
+			<field name="height" type="int"/>
+			<field name="em" type="gdouble"/>
+			<field name="ex" type="gdouble"/>
+		</struct>
+		<enum name="RsvgError" type-name="RsvgError" get-type="rsvg_error_get_type">
+			<member name="RSVG_ERROR_FAILED" value="0"/>
+		</enum>
+		<object name="RsvgHandle" parent="GObject" type-name="RsvgHandle" get-type="rsvg_handle_get_type">
+			<method name="close" symbol="rsvg_handle_close">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="rsvg_handle_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+				</parameters>
+			</method>
+			<method name="get_base_uri" symbol="rsvg_handle_get_base_uri">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+				</parameters>
+			</method>
+			<method name="get_desc" symbol="rsvg_handle_get_desc">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+				</parameters>
+			</method>
+			<method name="get_dimensions" symbol="rsvg_handle_get_dimensions">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+					<parameter name="dimension_data" type="RsvgDimensionData*"/>
+				</parameters>
+			</method>
+			<method name="get_metadata" symbol="rsvg_handle_get_metadata">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+				</parameters>
+			</method>
+			<method name="get_pixbuf" symbol="rsvg_handle_get_pixbuf">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+				</parameters>
+			</method>
+			<method name="get_pixbuf_sub" symbol="rsvg_handle_get_pixbuf_sub">
+				<return-type type="GdkPixbuf*"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_title" symbol="rsvg_handle_get_title">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="rsvg_handle_new">
+				<return-type type="RsvgHandle*"/>
+			</constructor>
+			<constructor name="new_from_data" symbol="rsvg_handle_new_from_data">
+				<return-type type="RsvgHandle*"/>
+				<parameters>
+					<parameter name="data" type="guint8*"/>
+					<parameter name="data_len" type="gsize"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_file" symbol="rsvg_handle_new_from_file">
+				<return-type type="RsvgHandle*"/>
+				<parameters>
+					<parameter name="file_name" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<method name="render_cairo" symbol="rsvg_handle_render_cairo">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+					<parameter name="cr" type="cairo_t*"/>
+				</parameters>
+			</method>
+			<method name="render_cairo_sub" symbol="rsvg_handle_render_cairo_sub">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+					<parameter name="cr" type="cairo_t*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_base_uri" symbol="rsvg_handle_set_base_uri">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+					<parameter name="base_uri" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_dpi" symbol="rsvg_handle_set_dpi">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+					<parameter name="dpi" type="double"/>
+				</parameters>
+			</method>
+			<method name="set_dpi_x_y" symbol="rsvg_handle_set_dpi_x_y">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+					<parameter name="dpi_x" type="double"/>
+					<parameter name="dpi_y" type="double"/>
+				</parameters>
+			</method>
+			<method name="set_size_callback" symbol="rsvg_handle_set_size_callback">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+					<parameter name="size_func" type="RsvgSizeFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="user_data_destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="write" symbol="rsvg_handle_write">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="handle" type="RsvgHandle*"/>
+					<parameter name="buf" type="guchar*"/>
+					<parameter name="count" type="gsize"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<property name="base-uri" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="desc" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="dpi-x" type="gdouble" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="dpi-y" type="gdouble" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="em" type="gdouble" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="ex" type="gdouble" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="height" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="metadata" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="title" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="width" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+		</object>
+		<constant name="LIBRSVG_FEATURES_H" type="int" value="1"/>
+		<constant name="LIBRSVG_MAJOR_VERSION" type="int" value="2"/>
+		<constant name="LIBRSVG_MICRO_VERSION" type="int" value="3"/>
+		<constant name="LIBRSVG_MINOR_VERSION" type="int" value="22"/>
+		<constant name="LIBRSVG_VERSION" type="char*" value=""/>
+	</namespace>
+</api>
diff --git a/vapi/packages/librsvg-2.0/librsvg-2.0.metadata b/vapi/packages/librsvg-2.0/librsvg-2.0.metadata
new file mode 100644
index 0000000..02dfeba
--- /dev/null
+++ b/vapi/packages/librsvg-2.0/librsvg-2.0.metadata
@@ -0,0 +1,5 @@
+Rsvg cheader_filename="librsvg/rsvg.h"
+RsvgSizeFunc.width is_ref="1"
+RsvgSizeFunc.height is_ref="1"
+rsvg_handle_set_size_callback.size_func transfer_ownership="1"
+rsvg_handle_set_size_callback.user_data_destroy hidden="1"
diff --git a/vapi/packages/librsvg-2.0/librsvg-2.0.namespace b/vapi/packages/librsvg-2.0/librsvg-2.0.namespace
new file mode 100644
index 0000000..7232716
--- /dev/null
+++ b/vapi/packages/librsvg-2.0/librsvg-2.0.namespace
@@ -0,0 +1 @@
+Rsvg



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]