]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Bug 575099: Add librsvg-2.0 bindings
authorEvan Nemerson <evan@coeus-group.com>
Wed, 11 Mar 2009 20:47:16 +0000 (13:47 -0700)
committerJürg Billeter <j@bitron.ch>
Thu, 26 Mar 2009 12:30:38 +0000 (13:30 +0100)
vapi/Makefile.am
vapi/librsvg-2.0.deps [new file with mode: 0644]
vapi/librsvg-2.0.vapi [new file with mode: 0644]
vapi/packages/librsvg-2.0/librsvg-2.0.deps [new file with mode: 0644]
vapi/packages/librsvg-2.0/librsvg-2.0.files [new file with mode: 0644]
vapi/packages/librsvg-2.0/librsvg-2.0.gi [new file with mode: 0644]
vapi/packages/librsvg-2.0/librsvg-2.0.metadata [new file with mode: 0644]
vapi/packages/librsvg-2.0/librsvg-2.0.namespace [new file with mode: 0644]

index e99d409d00506858cde634240d63fcd8c27171cc..b06ec5af8737787f758ce9598ce51bcb3eeaad6a 100644 (file)
@@ -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 (file)
index 0000000..4cbbfb4
--- /dev/null
@@ -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 (file)
index 0000000..38abe54
--- /dev/null
@@ -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 (file)
index 0000000..4cbbfb4
--- /dev/null
@@ -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 (file)
index 0000000..5772982
--- /dev/null
@@ -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 (file)
index 0000000..0387789
--- /dev/null
@@ -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 (file)
index 0000000..02dfeba
--- /dev/null
@@ -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 (file)
index 0000000..7232716
--- /dev/null
@@ -0,0 +1 @@
+Rsvg