From: Juerg Billeter Date: Sun, 2 Mar 2008 12:06:40 +0000 (+0000) Subject: add goocanvas bindings, patch by Roberto Majadas X-Git-Tag: VALA_0_1_7~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fa5eb9e7d8c0d70be525dfff5ea59b08505d7375;p=platform%2Fupstream%2Fvala.git add goocanvas bindings, patch by Roberto Majadas 2008-03-02 Juerg Billeter * vapi/Makefile.am, vapi/goocanvas.deps, vapi/goocanvas.vapi, vapi/packages/goocanvas/: add goocanvas bindings, patch by Roberto Majadas svn path=/trunk/; revision=1085 --- diff --git a/ChangeLog b/ChangeLog index f95decc..b66cb60 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2008-03-02 Jürg Billeter + * vapi/Makefile.am, vapi/goocanvas.deps, vapi/goocanvas.vapi, + vapi/packages/goocanvas/: add goocanvas bindings, + patch by Roberto Majadas + +2008-03-02 Jürg Billeter + * vala/valaintegertype.vala: allow implicit conversion from 0 to enum and flags types diff --git a/vapi/Makefile.am b/vapi/Makefile.am index 97f9c0f..3fe0c3a 100644 --- a/vapi/Makefile.am +++ b/vapi/Makefile.am @@ -28,6 +28,8 @@ dist_vapi_DATA = \ gnome-desktop-2.0.deps \ gnome-desktop-2.0.vapi \ gnome-vfs-2.0.vapi \ + goocanvas.deps \ + goocanvas.vapi \ gstreamer-0.10.vapi \ gstreamer-audio-0.10.deps \ gstreamer-audio-0.10.vapi \ diff --git a/vapi/goocanvas.deps b/vapi/goocanvas.deps new file mode 100644 index 0000000..f0cf8af --- /dev/null +++ b/vapi/goocanvas.deps @@ -0,0 +1,6 @@ +atk +cairo +pango +gdk-2.0 +gtk+-2.0 +gdk-pixbuf-2.0 diff --git a/vapi/goocanvas.vapi b/vapi/goocanvas.vapi new file mode 100644 index 0000000..f3559ec --- /dev/null +++ b/vapi/goocanvas.vapi @@ -0,0 +1,855 @@ +/* goocanvas.vapi generated by lt-vapigen, do not modify. */ + +[CCode (cprefix = "Goo", lower_case_cprefix = "goo_")] +namespace Goo { + [CCode (cprefix = "CAIRO_ANTIALIAS_", cheader_filename = "goocanvas.h")] + public enum CairoAntialias { + DEFAULT, + NONE, + GRAY, + SUBPIXEL, + } + [CCode (cprefix = "CAIRO_FILL_RULE_", cheader_filename = "goocanvas.h")] + public enum CairoFillRule { + WINDING, + EVEN_ODD, + } + [CCode (cprefix = "CAIRO_HINT_METRICS_", cheader_filename = "goocanvas.h")] + public enum CairoHintMetrics { + DEFAULT, + OFF, + ON, + } + [CCode (cprefix = "CAIRO_LINE_CAP_", cheader_filename = "goocanvas.h")] + public enum CairoLineCap { + BUTT, + ROUND, + SQUARE, + } + [CCode (cprefix = "CAIRO_LINE_JOIN_", cheader_filename = "goocanvas.h")] + public enum CairoLineJoin { + MITER, + ROUND, + BEVEL, + } + [CCode (cprefix = "CAIRO_OPERATOR_", cheader_filename = "goocanvas.h")] + public enum CairoOperator { + CLEAR, + SOURCE, + OVER, + IN, + OUT, + ATOP, + DEST, + DEST_OVER, + DEST_IN, + DEST_OUT, + DEST_ATOP, + XOR, + ADD, + SATURATE, + } + [CCode (cprefix = "GOO_CANVAS_ANIMATE_", cheader_filename = "goocanvas.h")] + public enum CanvasAnimateType { + FREEZE, + RESET, + RESTART, + BOUNCE, + } + [CCode (cprefix = "GOO_CANVAS_ITEM_", cheader_filename = "goocanvas.h")] + public enum CanvasItemVisibility { + HIDDEN, + INVISIBLE, + VISIBLE, + VISIBLE_ABOVE_THRESHOLD, + } + [CCode (cprefix = "GOO_CANVAS_PATH_", cheader_filename = "goocanvas.h")] + public enum CanvasPathCommandType { + MOVE_TO, + CLOSE_PATH, + LINE_TO, + HORIZONTAL_LINE_TO, + VERTICAL_LINE_TO, + CURVE_TO, + SMOOTH_CURVE_TO, + QUADRATIC_CURVE_TO, + SMOOTH_QUADRATIC_CURVE_TO, + ELLIPTICAL_ARC, + } + [CCode (cprefix = "GOO_CANVAS_EVENTS_", cheader_filename = "goocanvas.h")] + [Flags] + public enum CanvasPointerEvents { + VISIBLE_MASK, + PAINTED_MASK, + FILL_MASK, + STROKE_MASK, + NONE, + VISIBLE_PAINTED, + VISIBLE_FILL, + VISIBLE_STROKE, + VISIBLE, + PAINTED, + FILL, + STROKE, + ALL, + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasEllipseData { + public double center_x; + public double center_y; + public double radius_x; + public double radius_y; + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasImageData { + public weak Cairo.Pattern pattern; + public double x; + public double y; + public double width; + public double height; + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasItemSimpleData { + public weak Goo.CanvasStyle style; + public Cairo.Matrix transform; + public weak GLib.Array clip_path_commands; + public weak string tooltip; + public double visibility_threshold; + public uint visibility; + public uint pointer_events; + public uint can_focus; + public uint own_style; + public uint clip_fill_rule; + public uint cache_setting; + public uint has_tooltip; + } + [CCode (ref_function = "goo_canvas_line_dash_ref", unref_function = "goo_canvas_line_dash_unref", cheader_filename = "goocanvas.h")] + public class CanvasLineDash { + public int ref_count; + public int num_dashes; + public double dashes; + public double dash_offset; + public CanvasLineDash (int num_dashes); + [CCode (cname = "goo_canvas_line_dash_newv")] + public CanvasLineDash.newv (int num_dashes, double dashes); + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasPathData { + public weak GLib.Array path_commands; + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasPolylineArrowData { + public double arrow_width; + public double arrow_length; + public double arrow_tip_length; + [NoArrayLength] + public weak double[] line_start; + [NoArrayLength] + public weak double[] line_end; + [NoArrayLength] + public weak double[] start_arrow_coords; + [NoArrayLength] + public weak double[] end_arrow_coords; + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasPolylineData { + public double coords; + public weak Goo.CanvasPolylineArrowData arrow_data; + public uint num_points; + public uint close_path; + public uint start_arrow; + public uint end_arrow; + public uint reconfigure_arrows; + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasRectData { + public double x; + public double y; + public double width; + public double height; + public double radius_x; + public double radius_y; + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasStyleProperty { + public GLib.Quark id; + public GLib.Value value; + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasTableData { + public double width; + public double height; + [NoArrayLength] + public weak Goo.CanvasTableDimension[] dimensions; + public double border_width; + public weak GLib.Array children; + public weak Goo.CanvasTableLayoutData layout_data; + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasTableDimension { + public int size; + public double default_spacing; + public double spacings; + public uint homogeneous; + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasTableLayoutData { + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasTextData { + public weak string text; + public double x; + public double y; + public double width; + public uint use_markup; + public uint anchor; + public uint alignment; + public uint ellipsize; + public uint wrap; + } + [CCode (cheader_filename = "goocanvas.h")] + public class CairoLineDash : GLib.Boxed { + } + [CCode (copy_function = "goo_cairo_matrix_copy", cheader_filename = "goocanvas.h")] + public class CairoMatrix : GLib.Boxed { + public static Cairo.Matrix copy (Cairo.Matrix matrix); + } + [CCode (cheader_filename = "goocanvas.h")] + public class CairoPattern : GLib.Boxed { + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasBounds : GLib.Boxed { + public double x1; + public double y1; + public double x2; + public double y2; + } + [CCode (ref_function = "goo_canvas_points_ref", unref_function = "goo_canvas_points_unref", cheader_filename = "goocanvas.h")] + public class CanvasPoints : GLib.Boxed { + public double coords; + public int num_points; + public int ref_count; + public CanvasPoints (int num_points); + } + [CCode (cheader_filename = "goocanvas.h")] + public class Canvas : Gtk.Container, Atk.Implementor, Gtk.Buildable { + public weak Goo.CanvasItemModel root_item_model; + public weak Goo.CanvasItem root_item; + public weak Goo.CanvasBounds bounds; + public uint idle_id; + public uint need_update; + public uint need_entire_subtree_update; + public weak Goo.CanvasItem pointer_item; + public weak Goo.CanvasItem pointer_grab_item; + public weak Goo.CanvasItem pointer_grab_initial_item; + public uint pointer_grab_button; + public weak Goo.CanvasItem focused_item; + public weak Goo.CanvasItem keyboard_grab_item; + public weak Gdk.EventCrossing crossing_event; + public weak Gdk.Window canvas_window; + public int canvas_x_offset; + public int canvas_y_offset; + public weak Gtk.Adjustment hadjustment; + public weak Gtk.Adjustment vadjustment; + public int freeze_count; + public weak Gdk.Window tmp_window; + public weak GLib.HashTable model_to_item; + public double device_to_pixels_x; + public double device_to_pixels_y; + public weak GLib.List widget_items; + public void convert_from_item_space (Goo.CanvasItem item, double x, double y); + public void convert_from_pixels (double x, double y); + public void convert_to_item_space (Goo.CanvasItem item, double x, double y); + public void convert_to_pixels (double x, double y); + public weak Cairo.Context create_cairo_context (); + public static void create_path (GLib.Array commands, Cairo.Context cr); + public void get_bounds (double left, double top, double right, double bottom); + public double get_default_line_width (); + public weak Goo.CanvasItem get_item (Goo.CanvasItemModel model); + public weak Goo.CanvasItem get_item_at (double x, double y, bool is_pointer_event); + public weak GLib.List get_items_at (double x, double y, bool is_pointer_event); + public weak GLib.List get_items_in_area (Goo.CanvasBounds area, bool inside_area, bool allow_overlaps, bool include_containers); + public weak Goo.CanvasItem get_root_item (); + public weak Goo.CanvasItemModel get_root_item_model (); + public double get_scale (); + public void grab_focus (Goo.CanvasItem item); + public Gdk.GrabStatus keyboard_grab (Goo.CanvasItem item, bool owner_events, uint time); + public void keyboard_ungrab (Goo.CanvasItem item, uint time); + public static void marshal_BOOLEAN__BOXED (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, pointer invocation_hint, pointer marshal_data); + public static void marshal_BOOLEAN__OBJECT_BOXED (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, pointer invocation_hint, pointer marshal_data); + public static void marshal_VOID__INT_INT (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, pointer invocation_hint, pointer marshal_data); + public static void marshal_VOID__OBJECT_OBJECT (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, pointer invocation_hint, pointer marshal_data); + public Canvas (); + public static weak GLib.Array parse_path_data (string path_data); + public Gdk.GrabStatus pointer_grab (Goo.CanvasItem item, Gdk.EventMask event_mask, Gdk.Cursor cursor, uint time); + public void pointer_ungrab (Goo.CanvasItem item, uint time); + public void register_widget_item (Goo.CanvasWidget witem); + public void render (Cairo.Context cr, Goo.CanvasBounds bounds, double scale); + public void request_redraw (Goo.CanvasBounds bounds); + public void request_update (); + public void scroll_to (double left, double top); + public void set_bounds (double left, double top, double right, double bottom); + public void set_root_item (Goo.CanvasItem item); + public void set_root_item_model (Goo.CanvasItemModel model); + public void set_scale (double scale); + public void unregister_item (Goo.CanvasItemModel model); + public void unregister_widget_item (Goo.CanvasWidget witem); + public void update (); + public virtual weak Goo.CanvasItem create_item (Goo.CanvasItemModel model); + [NoAccessorMethod] + public weak Gtk.AnchorType anchor { get; set; } + [NoAccessorMethod] + public weak bool automatic_bounds { get; set; } + [NoAccessorMethod] + public weak string background_color { set; } + [NoAccessorMethod] + public weak uint background_color_rgb { set; } + [NoAccessorMethod] + public weak bool bounds_from_origin { get; set; } + [NoAccessorMethod] + public weak double bounds_padding { get; set; } + [NoAccessorMethod] + public weak bool integer_layout { get; set; } + [NoAccessorMethod] + public weak double resolution_x { get; set; } + [NoAccessorMethod] + public weak double resolution_y { get; set; } + public weak double scale { get; set; } + [NoAccessorMethod] + public weak double scale_x { get; set; } + [NoAccessorMethod] + public weak double scale_y { get; set; } + [NoAccessorMethod] + public weak Gtk.Unit units { get; set; } + [NoAccessorMethod] + public weak double x1 { get; set; } + [NoAccessorMethod] + public weak double x2 { get; set; } + [NoAccessorMethod] + public weak double y1 { get; set; } + [NoAccessorMethod] + public weak double y2 { get; set; } + public signal void item_created (Goo.CanvasItem item, Goo.CanvasItemModel model); + public signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment); + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasEllipse : Goo.CanvasItemSimple, Goo.CanvasItem { + public weak Goo.CanvasEllipseData ellipse_data; + public CanvasEllipse (Goo.CanvasItem parent, double center_x, double center_y, double radius_x, double radius_y); + [NoAccessorMethod] + public weak double center_x { get; set; } + [NoAccessorMethod] + public weak double center_y { get; set; } + [NoAccessorMethod] + public weak double radius_x { get; set; } + [NoAccessorMethod] + public weak double radius_y { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasEllipseModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel { + public weak Goo.CanvasEllipseData ellipse_data; + public CanvasEllipseModel (Goo.CanvasItemModel parent, double center_x, double center_y, double radius_x, double radius_y); + [NoAccessorMethod] + public weak double center_x { get; set; } + [NoAccessorMethod] + public weak double center_y { get; set; } + [NoAccessorMethod] + public weak double radius_x { get; set; } + [NoAccessorMethod] + public weak double radius_y { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasGroup : Goo.CanvasItemSimple, Goo.CanvasItem { + public weak GLib.PtrArray items; + public CanvasGroup (Goo.CanvasItem parent); + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasGroupModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel { + public weak GLib.PtrArray children; + public CanvasGroupModel (Goo.CanvasItemModel parent); + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasImage : Goo.CanvasItemSimple, Goo.CanvasItem { + public weak Goo.CanvasImageData image_data; + public CanvasImage (Goo.CanvasItem parent, Gdk.Pixbuf pixbuf, double x, double y); + [NoAccessorMethod] + public weak double height { get; set; } + [NoAccessorMethod] + public weak Goo.CairoPattern pattern { get; set; } + [NoAccessorMethod] + public weak Gdk.Pixbuf pixbuf { set; } + [NoAccessorMethod] + public weak double width { get; set; } + [NoAccessorMethod] + public weak double x { get; set; } + [NoAccessorMethod] + public weak double y { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasImageModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel { + public weak Goo.CanvasImageData image_data; + public CanvasImageModel (Goo.CanvasItemModel parent, Gdk.Pixbuf pixbuf, double x, double y); + [NoAccessorMethod] + public weak double height { get; set; } + [NoAccessorMethod] + public weak Goo.CairoPattern pattern { get; set; } + [NoAccessorMethod] + public weak Gdk.Pixbuf pixbuf { set; } + [NoAccessorMethod] + public weak double width { get; set; } + [NoAccessorMethod] + public weak double x { get; set; } + [NoAccessorMethod] + public weak double y { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasItemModelSimple : GLib.Object, Goo.CanvasItemModel { + public weak Goo.CanvasItemModel parent; + public weak Goo.CanvasItemSimpleData simple_data; + public weak string title; + public weak string description; + [NoAccessorMethod] + public weak Goo.CairoAntialias antialias { get; set; } + [NoAccessorMethod] + public weak Goo.CairoFillRule clip_fill_rule { get; set; } + [NoAccessorMethod] + public weak string clip_path { set; } + [NoAccessorMethod] + public weak string fill_color { set; } + [NoAccessorMethod] + public weak uint fill_color_rgba { set; } + [NoAccessorMethod] + public weak Goo.CairoPattern fill_pattern { get; set; } + [NoAccessorMethod] + public weak Gdk.Pixbuf fill_pixbuf { set; } + [NoAccessorMethod] + public weak Goo.CairoFillRule fill_rule { get; set; } + [NoAccessorMethod] + public weak string font { get; set; } + [NoAccessorMethod] + public weak Pango.FontDescription font_desc { get; set; } + [NoAccessorMethod] + public weak Goo.CairoHintMetrics hint_metrics { get; set; } + [NoAccessorMethod] + public weak Goo.CairoLineCap line_cap { get; set; } + [NoAccessorMethod] + public weak Goo.CairoLineDash line_dash { get; set; } + [NoAccessorMethod] + public weak Goo.CairoLineJoin line_join { get; set; } + [NoAccessorMethod] + public weak double line_join_miter_limit { get; set; } + [NoAccessorMethod] + public weak double line_width { get; set; } + [NoAccessorMethod] + public weak Goo.CairoOperator operator { get; set; } + [NoAccessorMethod] + public weak string stroke_color { set; } + [NoAccessorMethod] + public weak uint stroke_color_rgba { set; } + [NoAccessorMethod] + public weak Goo.CairoPattern stroke_pattern { get; set; } + [NoAccessorMethod] + public weak Gdk.Pixbuf stroke_pixbuf { set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasItemSimple : GLib.Object, Goo.CanvasItem { + public weak Goo.Canvas canvas; + public weak Goo.CanvasItem parent; + public weak Goo.CanvasItemModelSimple model; + public weak Goo.CanvasItemSimpleData simple_data; + public weak Goo.CanvasBounds bounds; + public uint need_update; + public uint need_entire_subtree_update; + public void changed (bool recompute_bounds); + public bool check_in_path (double x, double y, Cairo.Context cr, Goo.CanvasPointerEvents pointer_events); + public void check_style (); + public double get_line_width (); + public void get_path_bounds (Cairo.Context cr, Goo.CanvasBounds bounds); + public void paint_path (Cairo.Context cr); + public void set_model (Goo.CanvasItemModel model); + public void user_bounds_to_device (Cairo.Context cr, Goo.CanvasBounds bounds); + public void user_bounds_to_parent (Cairo.Context cr, Goo.CanvasBounds bounds); + [NoWrapper] + public virtual void simple_create_path (Cairo.Context cr); + [NoWrapper] + public virtual bool simple_is_item_at (double x, double y, Cairo.Context cr, bool is_pointer_event); + [NoWrapper] + public virtual void simple_paint (Cairo.Context cr, Goo.CanvasBounds bounds); + [NoWrapper] + public virtual void simple_update (Cairo.Context cr); + [NoAccessorMethod] + public weak Goo.CairoAntialias antialias { get; set; } + [NoAccessorMethod] + public weak Goo.CairoFillRule clip_fill_rule { get; set; } + [NoAccessorMethod] + public weak string clip_path { set; } + [NoAccessorMethod] + public weak string fill_color { set; } + [NoAccessorMethod] + public weak uint fill_color_rgba { set; } + [NoAccessorMethod] + public weak Goo.CairoPattern fill_pattern { get; set; } + [NoAccessorMethod] + public weak Gdk.Pixbuf fill_pixbuf { set; } + [NoAccessorMethod] + public weak Goo.CairoFillRule fill_rule { get; set; } + [NoAccessorMethod] + public weak string font { get; set; } + [NoAccessorMethod] + public weak Pango.FontDescription font_desc { get; set; } + [NoAccessorMethod] + public weak Goo.CairoHintMetrics hint_metrics { get; set; } + [NoAccessorMethod] + public weak Goo.CairoLineCap line_cap { get; set; } + [NoAccessorMethod] + public weak Goo.CairoLineDash line_dash { get; set; } + [NoAccessorMethod] + public weak Goo.CairoLineJoin line_join { get; set; } + [NoAccessorMethod] + public weak double line_join_miter_limit { get; set; } + [NoAccessorMethod] + public weak double line_width { get; set; } + [NoAccessorMethod] + public weak Goo.CairoOperator operator { get; set; } + [NoAccessorMethod] + public weak string stroke_color { set; } + [NoAccessorMethod] + public weak uint stroke_color_rgba { set; } + [NoAccessorMethod] + public weak Goo.CairoPattern stroke_pattern { get; set; } + [NoAccessorMethod] + public weak Gdk.Pixbuf stroke_pixbuf { set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasPath : Goo.CanvasItemSimple, Goo.CanvasItem { + public weak Goo.CanvasPathData path_data; + public CanvasPath (Goo.CanvasItem parent, string path_data); + [NoAccessorMethod] + public weak string data { set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasPathModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel { + public weak Goo.CanvasPathData path_data; + public CanvasPathModel (Goo.CanvasItemModel parent, string path_data); + [NoAccessorMethod] + public weak string data { set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasPolyline : Goo.CanvasItemSimple, Goo.CanvasItem { + public weak Goo.CanvasPolylineData polyline_data; + public CanvasPolyline (Goo.CanvasItem parent, bool close_path, int num_points); + public CanvasPolyline.line (Goo.CanvasItem parent, double x1, double y1, double x2, double y2); + [NoAccessorMethod] + public weak double arrow_length { get; set; } + [NoAccessorMethod] + public weak double arrow_tip_length { get; set; } + [NoAccessorMethod] + public weak double arrow_width { get; set; } + [NoAccessorMethod] + public weak bool close_path { get; set; } + [NoAccessorMethod] + public weak bool end_arrow { get; set; } + [NoAccessorMethod] + public weak Goo.CanvasPoints points { get; set; } + [NoAccessorMethod] + public weak bool start_arrow { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasPolylineModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel { + public weak Goo.CanvasPolylineData polyline_data; + public CanvasPolylineModel (Goo.CanvasItemModel parent, bool close_path, int num_points); + public CanvasPolylineModel.line (Goo.CanvasItemModel parent, double x1, double y1, double x2, double y2); + [NoAccessorMethod] + public weak double arrow_length { get; set; } + [NoAccessorMethod] + public weak double arrow_tip_length { get; set; } + [NoAccessorMethod] + public weak double arrow_width { get; set; } + [NoAccessorMethod] + public weak bool close_path { get; set; } + [NoAccessorMethod] + public weak bool end_arrow { get; set; } + [NoAccessorMethod] + public weak Goo.CanvasPoints points { get; set; } + [NoAccessorMethod] + public weak bool start_arrow { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasRect : Goo.CanvasItemSimple, Goo.CanvasItem { + public weak Goo.CanvasRectData rect_data; + public CanvasRect (Goo.CanvasItem parent, double x, double y, double width, double height); + [NoAccessorMethod] + public weak double height { get; set; } + [NoAccessorMethod] + public weak double radius_x { get; set; } + [NoAccessorMethod] + public weak double radius_y { get; set; } + [NoAccessorMethod] + public weak double width { get; set; } + [NoAccessorMethod] + public weak double x { get; set; } + [NoAccessorMethod] + public weak double y { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasRectModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel { + public weak Goo.CanvasRectData rect_data; + public CanvasRectModel (Goo.CanvasItemModel parent, double x, double y, double width, double height); + [NoAccessorMethod] + public weak double height { get; set; } + [NoAccessorMethod] + public weak double radius_x { get; set; } + [NoAccessorMethod] + public weak double radius_y { get; set; } + [NoAccessorMethod] + public weak double width { get; set; } + [NoAccessorMethod] + public weak double x { get; set; } + [NoAccessorMethod] + public weak double y { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasStyle : GLib.Object { + public weak Goo.CanvasStyle parent; + public weak GLib.Array properties; + public weak Goo.CanvasStyle copy (); + public weak Goo.CanvasStyle get_parent (); + public GLib.Value get_property (GLib.Quark property_id); + public CanvasStyle (); + public bool set_fill_options (Cairo.Context cr); + public void set_parent (Goo.CanvasStyle parent); + public void set_property (GLib.Quark property_id, GLib.Value value); + public bool set_stroke_options (Cairo.Context cr); + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasTable : Goo.CanvasGroup, Goo.CanvasItem { + public weak Goo.CanvasTableData table_data; + public CanvasTable (Goo.CanvasItem parent); + [NoAccessorMethod] + public weak double column_spacing { get; set; } + [NoAccessorMethod] + public weak double height { get; set; } + [NoAccessorMethod] + public weak bool homogeneous_columns { get; set; } + [NoAccessorMethod] + public weak bool homogeneous_rows { get; set; } + [NoAccessorMethod] + public weak double row_spacing { get; set; } + [NoAccessorMethod] + public weak double width { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasTableModel : Goo.CanvasGroupModel, Goo.CanvasItemModel { + public weak Goo.CanvasTableData table_data; + public CanvasTableModel (Goo.CanvasItemModel parent); + [NoAccessorMethod] + public weak double column_spacing { get; set; } + [NoAccessorMethod] + public weak double height { get; set; } + [NoAccessorMethod] + public weak bool homogeneous_columns { get; set; } + [NoAccessorMethod] + public weak bool homogeneous_rows { get; set; } + [NoAccessorMethod] + public weak double row_spacing { get; set; } + [NoAccessorMethod] + public weak double width { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasText : Goo.CanvasItemSimple, Goo.CanvasItem { + public weak Goo.CanvasTextData text_data; + public double layout_width; + public CanvasText (Goo.CanvasItem parent, string str, double x, double y, double width, Gtk.AnchorType anchor); + [NoAccessorMethod] + public weak Pango.Alignment alignment { get; set; } + [NoAccessorMethod] + public weak Gtk.AnchorType anchor { get; set; } + [NoAccessorMethod] + public weak Pango.EllipsizeMode ellipsize { get; set; } + [NoAccessorMethod] + public weak string text { get; set; } + [NoAccessorMethod] + public weak bool use_markup { get; set; } + [NoAccessorMethod] + public weak double width { get; set; } + [NoAccessorMethod] + public weak Pango.WrapMode wrap { get; set; } + [NoAccessorMethod] + public weak double x { get; set; } + [NoAccessorMethod] + public weak double y { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasTextModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel { + public weak Goo.CanvasTextData text_data; + public CanvasTextModel (Goo.CanvasItemModel parent, string str, double x, double y, double width, Gtk.AnchorType anchor); + [NoAccessorMethod] + public weak Pango.Alignment alignment { get; set; } + [NoAccessorMethod] + public weak Gtk.AnchorType anchor { get; set; } + [NoAccessorMethod] + public weak Pango.EllipsizeMode ellipsize { get; set; } + [NoAccessorMethod] + public weak string text { get; set; } + [NoAccessorMethod] + public weak bool use_markup { get; set; } + [NoAccessorMethod] + public weak double width { get; set; } + [NoAccessorMethod] + public weak Pango.WrapMode wrap { get; set; } + [NoAccessorMethod] + public weak double x { get; set; } + [NoAccessorMethod] + public weak double y { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasWidget : Goo.CanvasItemSimple, Goo.CanvasItem { + public CanvasWidget (Goo.CanvasItem parent, Gtk.Widget widget, double x, double y, double width, double height); + [NoAccessorMethod] + public weak Gtk.AnchorType anchor { get; set; } + [NoAccessorMethod] + public weak double height { get; set; } + [NoAccessorMethod] + public weak Gtk.Widget widget { get; set; } + [NoAccessorMethod] + public weak double width { get; set; } + [NoAccessorMethod] + public weak double x { get; set; } + [NoAccessorMethod] + public weak double y { get; set; } + } + [CCode (cheader_filename = "goocanvas.h")] + public class CanvasPathCommand { + public pointer simple; + public pointer curve; + public pointer arc; + } + [CCode (cheader_filename = "goocanvas.h")] + public interface CanvasItem : GLib.Object { + public void animate (double x, double y, double scale, double degrees, bool absolute, int duration, int step_time, Goo.CanvasAnimateType type); + public static weak GLib.ParamSpec class_find_child_property (GLib.ObjectClass iclass, string property_name); + public static void class_install_child_property (GLib.ObjectClass iclass, uint property_id, GLib.ParamSpec pspec); + public static weak GLib.ParamSpec class_list_child_properties (GLib.ObjectClass iclass, uint n_properties); + public void ensure_updated (); + public int find_child (Goo.CanvasItem child); + public void get_child_properties (Goo.CanvasItem child); + public void get_child_properties_valist (Goo.CanvasItem child, pointer var_args); + public bool is_container (); + public void lower (Goo.CanvasItem below); + public void raise (Goo.CanvasItem above); + public void remove (); + public void rotate (double degrees, double cx, double cy); + public void scale (double sx, double sy); + public void set_child_properties (Goo.CanvasItem child); + public void set_child_properties_valist (Goo.CanvasItem child, pointer var_args); + public void set_simple_transform (double x, double y, double scale, double rotation); + public void skew_x (double degrees, double cx, double cy); + public void skew_y (double degrees, double cx, double cy); + public void stop_animation (); + public void translate (double tx, double ty); + public abstract void add_child (Goo.CanvasItem child, int position); + public abstract void allocate_area (Cairo.Context cr, Goo.CanvasBounds requested_area, Goo.CanvasBounds allocated_area, double x_offset, double y_offset); + public abstract void get_bounds (Goo.CanvasBounds bounds); + public abstract weak Goo.Canvas get_canvas (); + public abstract weak Goo.CanvasItem get_child (int child_num); + [NoWrapper] + public abstract void get_child_property (Goo.CanvasItem child, uint property_id, GLib.Value value, GLib.ParamSpec pspec); + public abstract weak GLib.List get_items_at (double x, double y, Cairo.Context cr, bool is_pointer_event, bool parent_is_visible, GLib.List found_items); + public abstract weak Goo.CanvasItemModel get_model (); + public abstract int get_n_children (); + public abstract weak Goo.CanvasItem get_parent (); + public abstract bool get_requested_area (Cairo.Context cr, Goo.CanvasBounds requested_area); + public abstract double get_requested_height (Cairo.Context cr, double width); + public abstract weak Goo.CanvasStyle get_style (); + public abstract bool get_transform (Cairo.Matrix transform); + public abstract bool get_transform_for_child (Goo.CanvasItem child, Cairo.Matrix transform); + public abstract bool is_visible (); + public abstract void move_child (int old_position, int new_position); + public abstract void paint (Cairo.Context cr, Goo.CanvasBounds bounds, double scale); + [NoWrapper] + public abstract bool query_tooltip (double x, double y, bool keyboard_tooltip, pointer tooltip); + public abstract void remove_child (int child_num); + public abstract void request_update (); + public abstract void set_canvas (Goo.Canvas canvas); + [NoWrapper] + public abstract void set_child_property (Goo.CanvasItem child, uint property_id, GLib.Value value, GLib.ParamSpec pspec); + public abstract void set_model (Goo.CanvasItemModel model); + public abstract void set_parent (Goo.CanvasItem parent); + public abstract void set_style (Goo.CanvasStyle style); + public abstract void set_transform (Cairo.Matrix transform); + public abstract void update (bool entire_tree, Cairo.Context cr, Goo.CanvasBounds bounds); + public weak bool can_focus { get; set; } + public weak string description { get; set; } + public weak Goo.CanvasItem parent { get; set; } + public weak Goo.CanvasPointerEvents pointer_events { get; set; } + public weak string title { get; set; } + public weak Goo.CairoMatrix transform { get; set; } + public weak Goo.CanvasItemVisibility visibility { get; set; } + public weak double visibility_threshold { get; set; } + public signal bool button_press_event (Goo.CanvasItem target, Gdk.Event event); + public signal bool button_release_event (Goo.CanvasItem target, Gdk.Event event); + public signal void child_notify (GLib.ParamSpec pspec); + public signal bool enter_notify_event (Goo.CanvasItem target, Gdk.Event event); + public signal bool focus_in_event (Goo.CanvasItem target, Gdk.Event event); + public signal bool focus_out_event (Goo.CanvasItem target, Gdk.Event event); + public signal bool grab_broken_event (Goo.CanvasItem target, Gdk.Event event); + public signal bool key_press_event (Goo.CanvasItem target, Gdk.Event event); + public signal bool key_release_event (Goo.CanvasItem target, Gdk.Event event); + public signal bool leave_notify_event (Goo.CanvasItem target, Gdk.Event event); + public signal bool motion_notify_event (Goo.CanvasItem target, Gdk.Event event); + } + [CCode (cheader_filename = "goocanvas.h")] + public interface CanvasItemModel : GLib.Object { + public void animate (double x, double y, double scale, double degrees, bool absolute, int duration, int step_time, Goo.CanvasAnimateType type); + public static weak GLib.ParamSpec class_find_child_property (GLib.ObjectClass mclass, string property_name); + public static void class_install_child_property (GLib.ObjectClass mclass, uint property_id, GLib.ParamSpec pspec); + public static weak GLib.ParamSpec class_list_child_properties (GLib.ObjectClass mclass, uint n_properties); + public int find_child (Goo.CanvasItemModel child); + public void get_child_properties (Goo.CanvasItemModel child); + public void get_child_properties_valist (Goo.CanvasItemModel child, pointer var_args); + public bool is_container (); + public void lower (Goo.CanvasItemModel below); + public void raise (Goo.CanvasItemModel above); + public void remove (); + public void rotate (double degrees, double cx, double cy); + public void scale (double sx, double sy); + public void set_child_properties (Goo.CanvasItemModel child); + public void set_child_properties_valist (Goo.CanvasItemModel child, pointer var_args); + public void set_simple_transform (double x, double y, double scale, double rotation); + public void skew_x (double degrees, double cx, double cy); + public void skew_y (double degrees, double cx, double cy); + public void stop_animation (); + public void translate (double tx, double ty); + public abstract void add_child (Goo.CanvasItemModel child, int position); + [NoWrapper] + public abstract weak Goo.CanvasItem create_item (Goo.Canvas canvas); + public abstract weak Goo.CanvasItemModel get_child (int child_num); + [NoWrapper] + public abstract void get_child_property (Goo.CanvasItemModel child, uint property_id, GLib.Value value, GLib.ParamSpec pspec); + public abstract int get_n_children (); + public abstract weak Goo.CanvasItemModel get_parent (); + public abstract weak Goo.CanvasStyle get_style (); + public abstract bool get_transform (Cairo.Matrix transform); + public abstract void move_child (int old_position, int new_position); + public abstract void remove_child (int child_num); + [NoWrapper] + public abstract void set_child_property (Goo.CanvasItemModel child, uint property_id, GLib.Value value, GLib.ParamSpec pspec); + public abstract void set_parent (Goo.CanvasItemModel parent); + public abstract void set_style (Goo.CanvasStyle style); + public abstract void set_transform (Cairo.Matrix transform); + public weak bool can_focus { get; set; } + public weak string description { get; set; } + public weak Goo.CanvasItemModel parent { get; set; } + public weak Goo.CanvasPointerEvents pointer_events { get; set; } + public weak string title { get; set; } + public weak Goo.CairoMatrix transform { get; set; } + public weak Goo.CanvasItemVisibility visibility { get; set; } + public weak double visibility_threshold { get; set; } + public signal void changed (bool recompute_bounds); + public signal void child_added (int child_num); + public signal void child_moved (int old_child_num, int new_child_num); + public signal void child_notify (GLib.ParamSpec pspec); + public signal void child_removed (int child_num); + } + public const int NUM_ARROW_POINTS; +} diff --git a/vapi/packages/goocanvas/goocanvas.deps b/vapi/packages/goocanvas/goocanvas.deps new file mode 100644 index 0000000..f0cf8af --- /dev/null +++ b/vapi/packages/goocanvas/goocanvas.deps @@ -0,0 +1,6 @@ +atk +cairo +pango +gdk-2.0 +gtk+-2.0 +gdk-pixbuf-2.0 diff --git a/vapi/packages/goocanvas/goocanvas.files b/vapi/packages/goocanvas/goocanvas.files new file mode 100644 index 0000000..24363cc --- /dev/null +++ b/vapi/packages/goocanvas/goocanvas.files @@ -0,0 +1,2 @@ +include/goocanvas-1.0 +lib/libgoocanvas.so diff --git a/vapi/packages/goocanvas/goocanvas.gi b/vapi/packages/goocanvas/goocanvas.gi new file mode 100644 index 0000000..60352af --- /dev/null +++ b/vapi/packages/goocanvas/goocanvas.gi @@ -0,0 +1,2269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vapi/packages/goocanvas/goocanvas.metadata b/vapi/packages/goocanvas/goocanvas.metadata new file mode 100644 index 0000000..46eedc0 --- /dev/null +++ b/vapi/packages/goocanvas/goocanvas.metadata @@ -0,0 +1 @@ +Goo cprefix="Goo" lower_case_cprefix="goo_" cheader_filename="goocanvas.h" diff --git a/vapi/packages/goocanvas/goocanvas.namespace b/vapi/packages/goocanvas/goocanvas.namespace new file mode 100644 index 0000000..161ba85 --- /dev/null +++ b/vapi/packages/goocanvas/goocanvas.namespace @@ -0,0 +1 @@ +Goo