[vala] Bug 575099: Add librsvg-2.0 bindings
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Subject: [vala] Bug 575099: Add librsvg-2.0 bindings
- Date: Thu, 26 Mar 2009 08:31:10 -0400 (EDT)
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]