1/* goocanvas.vapi generated by vapigen, do not modify. */
2
3[CCode (cprefix = "Goo", lower_case_cprefix = "goo_")]
4[Version (replacement = "goocanvas-2.0")]
5namespace Goo {
6	[CCode (cheader_filename = "goocanvas.h", copy_function = "goo_cairo_matrix_copy", type_id = "GOO_TYPE_CAIRO_MATRIX")]
7	[Compact]
8	public class CairoMatrix {
9		public double x0;
10		public double xx;
11		public double xy;
12		public double y0;
13		public double yx;
14		public double yy;
15		public static Cairo.Matrix copy (Cairo.Matrix matrix);
16	}
17	[CCode (cheader_filename = "goocanvas.h", type_id = "goo_cairo_pattern_get_type ()")]
18	[Compact]
19	public class CairoPattern {
20	}
21	[CCode (cheader_filename = "goocanvas.h")]
22	public class Canvas : Gtk.Container, Atk.Implementor, Gtk.Buildable {
23		public uint before_initial_expose;
24		[CCode (has_construct_function = false)]
25		public Canvas ();
26		public void convert_bounds_to_item_space (Goo.CanvasItem item, ref Goo.CanvasBounds bounds);
27		public void convert_from_item_space (Goo.CanvasItem item, ref double x, ref double y);
28		public void convert_from_pixels (ref double x, ref double y);
29		public void convert_to_item_space (Goo.CanvasItem item, ref double x, ref double y);
30		public void convert_to_pixels (ref double x, ref double y);
31		public void convert_units_from_pixels (ref double x, ref double y);
32		public void convert_units_to_pixels (ref double x, ref double y);
33		public unowned Cairo.Context create_cairo_context ();
34		public virtual unowned Goo.CanvasItem create_item (Goo.CanvasItemModel model);
35		public static void create_path (GLib.Array<Goo.CanvasPathCommand?> commands, Cairo.Context cr);
36		public void get_bounds (out double left, out double top, out double right, out double bottom);
37		public double get_default_line_width ();
38		public unowned Goo.CanvasItem? get_item (Goo.CanvasItemModel model);
39		public unowned Goo.CanvasItem? get_item_at (double x, double y, bool is_pointer_event);
40		public GLib.List<weak Goo.CanvasItem>? get_items_at (double x, double y, bool is_pointer_event);
41		public GLib.List<weak Goo.CanvasItem>? get_items_in_area (Goo.CanvasBounds area, bool inside_area, bool allow_overlaps, bool include_containers);
42		public unowned Goo.CanvasItem? get_root_item ();
43		public unowned Goo.CanvasItemModel? get_root_item_model ();
44		public double get_scale ();
45		public unowned Goo.CanvasItem? get_static_root_item ();
46		public unowned Goo.CanvasItemModel? get_static_root_item_model ();
47		public void grab_focus (Goo.CanvasItem item);
48		public Gdk.GrabStatus keyboard_grab (Goo.CanvasItem item, bool owner_events, uint32 time);
49		public void keyboard_ungrab (Goo.CanvasItem item, uint32 time);
50		public static GLib.Array<Goo.CanvasPathCommand?> parse_path_data (string path_data);
51		public Gdk.GrabStatus pointer_grab (Goo.CanvasItem item, Gdk.EventMask event_mask, Gdk.Cursor? cursor, uint32 time);
52		public void pointer_ungrab (Goo.CanvasItem item, uint32 time);
53		public void register_widget_item (Goo.CanvasWidget witem);
54		public void render (Cairo.Context cr, Goo.CanvasBounds? bounds, double scale);
55		public void request_item_redraw (Goo.CanvasBounds bounds, bool is_static);
56		public void request_redraw (Goo.CanvasBounds bounds);
57		public void request_update ();
58		public void scroll_to (double left, double top);
59		public void set_bounds (double left, double top, double right, double bottom);
60		public void set_root_item (Goo.CanvasItem item);
61		public void set_root_item_model (Goo.CanvasItemModel model);
62		public void set_scale (double scale);
63		public void set_static_root_item (Goo.CanvasItem item);
64		public void set_static_root_item_model (Goo.CanvasItemModel model);
65		public void unregister_item (Goo.CanvasItemModel model);
66		public void unregister_widget_item (Goo.CanvasWidget witem);
67		public void update ();
68		[NoAccessorMethod]
69		public Gtk.AnchorType anchor { get; set; }
70		[NoAccessorMethod]
71		public bool automatic_bounds { get; set; }
72		[NoAccessorMethod]
73		public string background_color { set; }
74		[NoAccessorMethod]
75		public uint background_color_rgb { set; }
76		[NoAccessorMethod]
77		public bool bounds_from_origin { get; set; }
78		[NoAccessorMethod]
79		public double bounds_padding { get; set; }
80		[NoAccessorMethod]
81		public bool clear_background { get; set; }
82		[NoAccessorMethod]
83		public bool integer_layout { get; set; }
84		[NoAccessorMethod]
85		public bool redraw_when_scrolled { get; set; }
86		[NoAccessorMethod]
87		public double resolution_x { get; set; }
88		[NoAccessorMethod]
89		public double resolution_y { get; set; }
90		public double scale { get; set; }
91		[NoAccessorMethod]
92		public double scale_x { get; set; }
93		[NoAccessorMethod]
94		public double scale_y { get; set; }
95		[NoAccessorMethod]
96		public Gtk.Unit units { get; set; }
97		[NoAccessorMethod]
98		public double x1 { get; set; }
99		[NoAccessorMethod]
100		public double x2 { get; set; }
101		[NoAccessorMethod]
102		public double y1 { get; set; }
103		[NoAccessorMethod]
104		public double y2 { get; set; }
105		public virtual signal void item_created (Goo.CanvasItem item, Goo.CanvasItemModel model);
106		public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
107	}
108	[CCode (cheader_filename = "goocanvas.h")]
109	public class CanvasEllipse : Goo.CanvasItemSimple, Goo.CanvasItem {
110		[CCode (has_construct_function = false)]
111		protected CanvasEllipse ();
112		[CCode (cname = "goo_canvas_ellipse_new", type = "GooCanvasItem*")]
113		public static unowned Goo.CanvasEllipse create (Goo.CanvasItem? parent, double center_x, double center_y, double radius_x, double radius_y, ...);
114		[NoAccessorMethod]
115		public double center_x { get; set; }
116		[NoAccessorMethod]
117		public double center_y { get; set; }
118		[NoAccessorMethod]
119		public double height { get; set; }
120		[NoAccessorMethod]
121		public double radius_x { get; set; }
122		[NoAccessorMethod]
123		public double radius_y { get; set; }
124		[NoAccessorMethod]
125		public double width { get; set; }
126		[NoAccessorMethod]
127		public double x { get; set; }
128		[NoAccessorMethod]
129		public double y { get; set; }
130	}
131	[CCode (cheader_filename = "goocanvas.h")]
132	public class CanvasEllipseModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel {
133		[CCode (has_construct_function = false)]
134		protected CanvasEllipseModel ();
135		[CCode (cname = "goo_canvas_ellipse_model_new", type = "GooCanvasItemModel*")]
136		public static unowned Goo.CanvasEllipseModel create (Goo.CanvasItemModel? parent, double center_x, double center_y, double radius_x, double radius_y, ...);
137		[NoAccessorMethod]
138		public double center_x { get; set; }
139		[NoAccessorMethod]
140		public double center_y { get; set; }
141		[NoAccessorMethod]
142		public double height { get; set; }
143		[NoAccessorMethod]
144		public double radius_x { get; set; }
145		[NoAccessorMethod]
146		public double radius_y { get; set; }
147		[NoAccessorMethod]
148		public double width { get; set; }
149		[NoAccessorMethod]
150		public double x { get; set; }
151		[NoAccessorMethod]
152		public double y { get; set; }
153	}
154	[CCode (cheader_filename = "goocanvas.h")]
155	public class CanvasGrid : Goo.CanvasItemSimple, Goo.CanvasItem {
156		[CCode (has_construct_function = false)]
157		protected CanvasGrid ();
158		[CCode (cname = "goo_canvas_grid_new", type = "GooCanvasItemModel*")]
159		public static unowned Goo.CanvasGrid create (Goo.CanvasItem? parent, double x, double y, double width, double height, double x_step, double y_step, double x_offset, double y_offset, ...);
160		[NoAccessorMethod]
161		public string border_color { set; }
162		[NoAccessorMethod]
163		public uint border_color_rgba { get; set; }
164		[NoAccessorMethod]
165		public Goo.CairoPattern border_pattern { owned get; set; }
166		[NoAccessorMethod]
167		public Gdk.Pixbuf border_pixbuf { set; }
168		[NoAccessorMethod]
169		public double border_width { get; set; }
170		[NoAccessorMethod]
171		public double height { get; set; }
172		[NoAccessorMethod]
173		public string horz_grid_line_color { set; }
174		[NoAccessorMethod]
175		public uint horz_grid_line_color_rgba { get; set; }
176		[NoAccessorMethod]
177		public Goo.CairoPattern horz_grid_line_pattern { owned get; set; }
178		[NoAccessorMethod]
179		public Gdk.Pixbuf horz_grid_line_pixbuf { set; }
180		[NoAccessorMethod]
181		public double horz_grid_line_width { get; set; }
182		[NoAccessorMethod]
183		public bool show_horz_grid_lines { get; set; }
184		[NoAccessorMethod]
185		public bool show_vert_grid_lines { get; set; }
186		[NoAccessorMethod]
187		public string vert_grid_line_color { set; }
188		[NoAccessorMethod]
189		public uint vert_grid_line_color_rgba { get; set; }
190		[NoAccessorMethod]
191		public Goo.CairoPattern vert_grid_line_pattern { owned get; set; }
192		[NoAccessorMethod]
193		public Gdk.Pixbuf vert_grid_line_pixbuf { set; }
194		[NoAccessorMethod]
195		public double vert_grid_line_width { get; set; }
196		[NoAccessorMethod]
197		public bool vert_grid_lines_on_top { get; set; }
198		[NoAccessorMethod]
199		public double width { get; set; }
200		[NoAccessorMethod]
201		public double x { get; set; }
202		[NoAccessorMethod]
203		public double x_offset { get; set; }
204		[NoAccessorMethod]
205		public double x_step { get; set; }
206		[NoAccessorMethod]
207		public double y { get; set; }
208		[NoAccessorMethod]
209		public double y_offset { get; set; }
210		[NoAccessorMethod]
211		public double y_step { get; set; }
212	}
213	[CCode (cheader_filename = "goocanvas.h")]
214	public class CanvasGridModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel {
215		[CCode (has_construct_function = false)]
216		protected CanvasGridModel ();
217		[CCode (cname = "goo_canvas_grid_model_new", type = "GooCanvasItemModel*")]
218		public static unowned Goo.CanvasGridModel create (Goo.CanvasItemModel? parent, double x, double y, double width, double height, double x_step, double y_step, double x_offset, double y_offset, ...);
219		[NoAccessorMethod]
220		public string border_color { set; }
221		[NoAccessorMethod]
222		public uint border_color_rgba { get; set; }
223		[NoAccessorMethod]
224		public Goo.CairoPattern border_pattern { owned get; set; }
225		[NoAccessorMethod]
226		public Gdk.Pixbuf border_pixbuf { set; }
227		[NoAccessorMethod]
228		public double border_width { get; set; }
229		[NoAccessorMethod]
230		public double height { get; set; }
231		[NoAccessorMethod]
232		public string horz_grid_line_color { set; }
233		[NoAccessorMethod]
234		public uint horz_grid_line_color_rgba { get; set; }
235		[NoAccessorMethod]
236		public Goo.CairoPattern horz_grid_line_pattern { owned get; set; }
237		[NoAccessorMethod]
238		public Gdk.Pixbuf horz_grid_line_pixbuf { set; }
239		[NoAccessorMethod]
240		public double horz_grid_line_width { get; set; }
241		[NoAccessorMethod]
242		public bool show_horz_grid_lines { get; set; }
243		[NoAccessorMethod]
244		public bool show_vert_grid_lines { get; set; }
245		[NoAccessorMethod]
246		public string vert_grid_line_color { set; }
247		[NoAccessorMethod]
248		public uint vert_grid_line_color_rgba { get; set; }
249		[NoAccessorMethod]
250		public Goo.CairoPattern vert_grid_line_pattern { owned get; set; }
251		[NoAccessorMethod]
252		public Gdk.Pixbuf vert_grid_line_pixbuf { set; }
253		[NoAccessorMethod]
254		public double vert_grid_line_width { get; set; }
255		[NoAccessorMethod]
256		public bool vert_grid_lines_on_top { get; set; }
257		[NoAccessorMethod]
258		public double width { get; set; }
259		[NoAccessorMethod]
260		public double x { get; set; }
261		[NoAccessorMethod]
262		public double x_offset { get; set; }
263		[NoAccessorMethod]
264		public double x_step { get; set; }
265		[NoAccessorMethod]
266		public double y { get; set; }
267		[NoAccessorMethod]
268		public double y_offset { get; set; }
269		[NoAccessorMethod]
270		public double y_step { get; set; }
271	}
272	[CCode (cheader_filename = "goocanvas.h")]
273	public class CanvasGroup : Goo.CanvasItemSimple, Goo.CanvasItem {
274		[CCode (has_construct_function = false)]
275		protected CanvasGroup ();
276		[CCode (cname = "goo_canvas_group_new", type = "GooCanvasItem*")]
277		public static unowned Goo.CanvasGroup create (Goo.CanvasItem? parent, ...);
278		[NoAccessorMethod]
279		public double height { get; set; }
280		[NoAccessorMethod]
281		public double width { get; set; }
282		[NoAccessorMethod]
283		public double x { get; set; }
284		[NoAccessorMethod]
285		public double y { get; set; }
286	}
287	[CCode (cheader_filename = "goocanvas.h")]
288	public class CanvasGroupModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel {
289		[CCode (has_construct_function = false)]
290		protected CanvasGroupModel ();
291		[CCode (cname = "goo_canvas_group_model_new", type = "GooCanvasItemModel*")]
292		public static unowned Goo.CanvasGroupModel create (Goo.CanvasItemModel? parent, ...);
293		[NoAccessorMethod]
294		public double height { get; set; }
295		[NoAccessorMethod]
296		public double width { get; set; }
297		[NoAccessorMethod]
298		public double x { get; set; }
299		[NoAccessorMethod]
300		public double y { get; set; }
301	}
302	[CCode (cheader_filename = "goocanvas.h")]
303	public class CanvasImage : Goo.CanvasItemSimple, Goo.CanvasItem {
304		[CCode (has_construct_function = false)]
305		protected CanvasImage ();
306		[CCode (cname = "goo_canvas_image_new", type = "GooCanvasItem*")]
307		public static unowned Goo.CanvasImage create (Goo.CanvasItem? parent, Gdk.Pixbuf pixbuf, double x, double y, ...);
308		[NoAccessorMethod]
309		public double alpha { get; set; }
310		[NoAccessorMethod]
311		public double height { get; set; }
312		[NoAccessorMethod]
313		public Goo.CairoPattern pattern { owned get; set; }
314		[NoAccessorMethod]
315		public Gdk.Pixbuf pixbuf { set; }
316		[NoAccessorMethod]
317		public bool scale_to_fit { get; set; }
318		[NoAccessorMethod]
319		public double width { get; set; }
320		[NoAccessorMethod]
321		public double x { get; set; }
322		[NoAccessorMethod]
323		public double y { get; set; }
324	}
325	[CCode (cheader_filename = "goocanvas.h")]
326	public class CanvasImageModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel {
327		[CCode (has_construct_function = false)]
328		protected CanvasImageModel ();
329		[CCode (cname = "goo_canvas_image_model_new", type = "GooCanvasItemModel*")]
330		public static unowned Goo.CanvasImageModel create (Goo.CanvasItemModel? parent, Gdk.Pixbuf pixbuf, double x, double y, ...);
331		[NoAccessorMethod]
332		public double alpha { get; set; }
333		[NoAccessorMethod]
334		public double height { get; set; }
335		[NoAccessorMethod]
336		public Goo.CairoPattern pattern { owned get; set; }
337		[NoAccessorMethod]
338		public Gdk.Pixbuf pixbuf { set; }
339		[NoAccessorMethod]
340		public bool scale_to_fit { get; set; }
341		[NoAccessorMethod]
342		public double width { get; set; }
343		[NoAccessorMethod]
344		public double x { get; set; }
345		[NoAccessorMethod]
346		public double y { get; set; }
347	}
348	[CCode (cheader_filename = "goocanvas.h")]
349	public class CanvasItemModelSimple : GLib.Object, Goo.CanvasItemModel {
350		public weak Goo.CanvasItemModel parent;
351		public Goo.CanvasItemSimpleData simple_data;
352		[CCode (has_construct_function = false)]
353		protected CanvasItemModelSimple ();
354		[NoAccessorMethod]
355		public Goo.CairoAntialias antialias { get; set; }
356		[NoAccessorMethod]
357		public Goo.CairoFillRule clip_fill_rule { get; set; }
358		[NoAccessorMethod]
359		public string clip_path { set; }
360		[NoAccessorMethod]
361		public string fill_color { set; }
362		[NoAccessorMethod]
363		public uint fill_color_rgba { get; set; }
364		[NoAccessorMethod]
365		public Goo.CairoPattern fill_pattern { owned get; set; }
366		[NoAccessorMethod]
367		public Gdk.Pixbuf fill_pixbuf { set; }
368		[NoAccessorMethod]
369		public Goo.CairoFillRule fill_rule { get; set; }
370		[NoAccessorMethod]
371		public string font { owned get; set; }
372		[NoAccessorMethod]
373		public Pango.FontDescription font_desc { owned get; set; }
374		[NoAccessorMethod]
375		public Goo.CairoHintMetrics hint_metrics { get; set; }
376		[NoAccessorMethod]
377		public Goo.CairoLineCap line_cap { get; set; }
378		[NoAccessorMethod]
379		public Goo.CanvasLineDash line_dash { owned get; set; }
380		[NoAccessorMethod]
381		public Goo.CairoLineJoin line_join { get; set; }
382		[NoAccessorMethod]
383		public double line_join_miter_limit { get; set; }
384		[NoAccessorMethod]
385		public double line_width { get; set; }
386		[NoAccessorMethod]
387		public Goo.CairoOperator operator { get; set; }
388		[NoAccessorMethod]
389		public string stroke_color { set; }
390		[NoAccessorMethod]
391		public uint stroke_color_rgba { get; set; }
392		[NoAccessorMethod]
393		public Goo.CairoPattern stroke_pattern { owned get; set; }
394		[NoAccessorMethod]
395		public Gdk.Pixbuf stroke_pixbuf { set; }
396	}
397	[CCode (cheader_filename = "goocanvas.h")]
398	public class CanvasItemSimple : GLib.Object, Goo.CanvasItem {
399		public Goo.CanvasBounds bounds;
400		public weak Goo.Canvas canvas;
401		public weak Goo.CanvasItemModelSimple model;
402		public uint need_entire_subtree_update;
403		public uint need_update;
404		public weak Goo.CanvasItem parent;
405		public Goo.CanvasItemSimpleData simple_data;
406		[CCode (has_construct_function = false)]
407		protected CanvasItemSimple ();
408		public void changed (bool recompute_bounds);
409		public bool check_in_path (double x, double y, Cairo.Context cr, Goo.CanvasPointerEvents pointer_events);
410		public void check_style ();
411		public double get_line_width ();
412		public void get_path_bounds (Cairo.Context cr, out Goo.CanvasBounds bounds);
413		public void paint_path (Cairo.Context cr);
414		[NoWrapper]
415		public virtual void simple_create_path (Cairo.Context cr);
416		[NoWrapper]
417		public virtual bool simple_is_item_at (double x, double y, Cairo.Context cr, bool is_pointer_event);
418		[NoWrapper]
419		public virtual void simple_paint (Cairo.Context cr, Goo.CanvasBounds bounds);
420		[NoWrapper]
421		public virtual void simple_update (Cairo.Context cr);
422		public void user_bounds_to_device (Cairo.Context cr, Goo.CanvasBounds bounds);
423		public void user_bounds_to_parent (Cairo.Context cr, Goo.CanvasBounds bounds);
424		[NoAccessorMethod]
425		public Goo.CairoAntialias antialias { get; set; }
426		[NoAccessorMethod]
427		public Goo.CairoFillRule clip_fill_rule { get; set; }
428		[NoAccessorMethod]
429		public string clip_path { set; }
430		[NoAccessorMethod]
431		public string fill_color { set; }
432		[NoAccessorMethod]
433		public uint fill_color_rgba { get; set; }
434		[NoAccessorMethod]
435		public Goo.CairoPattern fill_pattern { owned get; set; }
436		[NoAccessorMethod]
437		public Gdk.Pixbuf fill_pixbuf { set; }
438		[NoAccessorMethod]
439		public Goo.CairoFillRule fill_rule { get; set; }
440		[NoAccessorMethod]
441		public string font { owned get; set; }
442		[NoAccessorMethod]
443		public Pango.FontDescription font_desc { owned get; set; }
444		[NoAccessorMethod]
445		public Goo.CairoHintMetrics hint_metrics { get; set; }
446		[NoAccessorMethod]
447		public Goo.CairoLineCap line_cap { get; set; }
448		[NoAccessorMethod]
449		public Goo.CanvasLineDash line_dash { owned get; set; }
450		[NoAccessorMethod]
451		public Goo.CairoLineJoin line_join { get; set; }
452		[NoAccessorMethod]
453		public double line_join_miter_limit { get; set; }
454		[NoAccessorMethod]
455		public double line_width { get; set; }
456		[NoAccessorMethod]
457		public Goo.CairoOperator operator { get; set; }
458		[NoAccessorMethod]
459		public string stroke_color { set; }
460		[NoAccessorMethod]
461		public uint stroke_color_rgba { get; set; }
462		[NoAccessorMethod]
463		public Goo.CairoPattern stroke_pattern { owned get; set; }
464		[NoAccessorMethod]
465		public Gdk.Pixbuf stroke_pixbuf { set; }
466	}
467	[CCode (cheader_filename = "goocanvas.h", ref_function = "goo_canvas_line_dash_ref", type_id = "GOO_TYPE_CANVAS_LINE_DASH", unref_function = "goo_canvas_line_dash_unref")]
468	[Compact]
469	public class CanvasLineDash {
470		public double dash_offset;
471		public double* dashes;
472		public int num_dashes;
473		public int ref_count;
474		[CCode (has_construct_function = false)]
475		public CanvasLineDash (int num_dashes);
476		[CCode (has_construct_function = false)]
477		public CanvasLineDash.newv (int num_dashes, double* dashes);
478	}
479	[CCode (cheader_filename = "goocanvas.h")]
480	public class CanvasPath : Goo.CanvasItemSimple, Goo.CanvasItem {
481		[CCode (has_construct_function = false)]
482		protected CanvasPath ();
483		[CCode (cname = "goo_canvas_path_new", type = "GooCanvasItem*")]
484		public static unowned Goo.CanvasPath create (Goo.CanvasItem? parent, string path_data, ...);
485		[NoAccessorMethod]
486		public string data { set; }
487		[NoAccessorMethod]
488		public double height { get; set; }
489		[NoAccessorMethod]
490		public double width { get; set; }
491		[NoAccessorMethod]
492		public double x { get; set; }
493		[NoAccessorMethod]
494		public double y { get; set; }
495	}
496	[CCode (cheader_filename = "goocanvas.h")]
497	public class CanvasPathModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel {
498		[CCode (has_construct_function = false)]
499		protected CanvasPathModel ();
500		[CCode (cname = "goo_canvas_path_model_new", type = "GooCanvasItemModel*")]
501		public static unowned Goo.CanvasPathModel create (Goo.CanvasItemModel? parent, string path_data, ...);
502		[NoAccessorMethod]
503		public string data { set; }
504		[NoAccessorMethod]
505		public double height { get; set; }
506		[NoAccessorMethod]
507		public double width { get; set; }
508		[NoAccessorMethod]
509		public double x { get; set; }
510		[NoAccessorMethod]
511		public double y { get; set; }
512	}
513	[CCode (cheader_filename = "goocanvas.h", ref_function = "goo_canvas_points_ref", type_id = "GOO_TYPE_CANVAS_POINTS", unref_function = "goo_canvas_points_unref")]
514	[Compact]
515	public class CanvasPoints {
516		public double* coords;
517		public int num_points;
518		public int ref_count;
519		[CCode (has_construct_function = false)]
520		public CanvasPoints (int num_points);
521	}
522	[CCode (cheader_filename = "goocanvas.h")]
523	public class CanvasPolyline : Goo.CanvasItemSimple, Goo.CanvasItem {
524		[CCode (has_construct_function = false)]
525		protected CanvasPolyline ();
526		[CCode (cname = "goo_canvas_polyline_new", type = "GooCanvasItem*")]
527		public static unowned Goo.CanvasPolyline create (Goo.CanvasItem? parent, bool close_path, int num_points, ...);
528		[CCode (cname = "goo_canvas_polyline_new_line", type = "GooCanvasItem*")]
529		public static unowned Goo.CanvasPolyline create_line (Goo.CanvasItem? parent, double x1, double y1, double x2, double y2, ...);
530		[NoAccessorMethod]
531		public double arrow_length { get; set; }
532		[NoAccessorMethod]
533		public double arrow_tip_length { get; set; }
534		[NoAccessorMethod]
535		public double arrow_width { get; set; }
536		[NoAccessorMethod]
537		public bool close_path { get; set; }
538		[NoAccessorMethod]
539		public bool end_arrow { get; set; }
540		[NoAccessorMethod]
541		public double height { get; set; }
542		[NoAccessorMethod]
543		public Goo.CanvasPoints points { owned get; set; }
544		[NoAccessorMethod]
545		public bool start_arrow { get; set; }
546		[NoAccessorMethod]
547		public double width { get; set; }
548		[NoAccessorMethod]
549		public double x { get; set; }
550		[NoAccessorMethod]
551		public double y { get; set; }
552	}
553	[CCode (cheader_filename = "goocanvas.h")]
554	[Compact]
555	public class CanvasPolylineArrowData {
556		public double arrow_length;
557		public double arrow_tip_length;
558		public double arrow_width;
559		[CCode (array_length = false)]
560		public weak double[] end_arrow_coords;
561		[CCode (array_length = false)]
562		public weak double[] line_end;
563		[CCode (array_length = false)]
564		public weak double[] line_start;
565		[CCode (array_length = false)]
566		public weak double[] start_arrow_coords;
567	}
568	[CCode (cheader_filename = "goocanvas.h")]
569	public class CanvasPolylineModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel {
570		[CCode (has_construct_function = false)]
571		protected CanvasPolylineModel ();
572		[CCode (cname = "goo_canvas_polyline_model_new", type = "GooCanvasItemModel*")]
573		public static unowned Goo.CanvasPolylineModel create (Goo.CanvasItemModel? parent, bool close_path, int num_points, ...);
574		[CCode (cname = "goo_canvas_polyline_model_new_line", type = "GooCanvasItemModel*")]
575		public static unowned Goo.CanvasPolylineModel create_line (Goo.CanvasItemModel? parent, double x1, double y1, double x2, double y2, ...);
576		[NoAccessorMethod]
577		public double arrow_length { get; set; }
578		[NoAccessorMethod]
579		public double arrow_tip_length { get; set; }
580		[NoAccessorMethod]
581		public double arrow_width { get; set; }
582		[NoAccessorMethod]
583		public bool close_path { get; set; }
584		[NoAccessorMethod]
585		public bool end_arrow { get; set; }
586		[NoAccessorMethod]
587		public double height { get; set; }
588		[NoAccessorMethod]
589		public Goo.CanvasPoints points { owned get; set; }
590		[NoAccessorMethod]
591		public bool start_arrow { get; set; }
592		[NoAccessorMethod]
593		public double width { get; set; }
594		[NoAccessorMethod]
595		public double x { get; set; }
596		[NoAccessorMethod]
597		public double y { get; set; }
598	}
599	[CCode (cheader_filename = "goocanvas.h")]
600	public class CanvasRect : Goo.CanvasItemSimple, Goo.CanvasItem {
601		[CCode (has_construct_function = false)]
602		protected CanvasRect ();
603		[CCode (cname = "goo_canvas_rect_new", type = "GooCanvasItem*")]
604		public static unowned Goo.CanvasRect create (Goo.CanvasItem? parent, double x, double y, double width, double height, ...);
605		[NoAccessorMethod]
606		public double height { get; set; }
607		[NoAccessorMethod]
608		public double radius_x { get; set; }
609		[NoAccessorMethod]
610		public double radius_y { get; set; }
611		[NoAccessorMethod]
612		public double width { get; set; }
613		[NoAccessorMethod]
614		public double x { get; set; }
615		[NoAccessorMethod]
616		public double y { get; set; }
617	}
618	[CCode (cheader_filename = "goocanvas.h")]
619	public class CanvasRectModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel {
620		[CCode (has_construct_function = false)]
621		protected CanvasRectModel ();
622		[CCode (cname = "goo_canvas_rect_model_new", type = "GooCanvasItemModel*")]
623		public static unowned Goo.CanvasRectModel create (Goo.CanvasItemModel? parent, double x, double y, double width, double height, ...);
624		[NoAccessorMethod]
625		public double height { get; set; }
626		[NoAccessorMethod]
627		public double radius_x { get; set; }
628		[NoAccessorMethod]
629		public double radius_y { get; set; }
630		[NoAccessorMethod]
631		public double width { get; set; }
632		[NoAccessorMethod]
633		public double x { get; set; }
634		[NoAccessorMethod]
635		public double y { get; set; }
636	}
637	[CCode (cheader_filename = "goocanvas.h")]
638	public class CanvasStyle : GLib.Object {
639		public weak Goo.CanvasStyle? parent;
640		public weak GLib.Array<Goo.CanvasStyleProperty?> properties;
641		[CCode (has_construct_function = false)]
642		public CanvasStyle ();
643		public Goo.CanvasStyle copy ();
644		public unowned Goo.CanvasStyle? get_parent ();
645		public unowned GLib.Value? get_property (GLib.Quark property_id);
646		public bool set_fill_options (Cairo.Context cr);
647		public void set_parent (Goo.CanvasStyle? parent);
648		public void set_property (GLib.Quark property_id, GLib.Value value);
649		public bool set_stroke_options (Cairo.Context cr);
650	}
651	[CCode (cheader_filename = "goocanvas.h")]
652	public class CanvasTable : Goo.CanvasGroup, Goo.CanvasItem {
653		[CCode (has_construct_function = false)]
654		protected CanvasTable ();
655		[CCode (cname = "goo_canvas_table_new", type = "GooCanvasItem*")]
656		public static unowned Goo.CanvasTable create (Goo.CanvasItem? parent, ...);
657		[NoAccessorMethod]
658		public double column_spacing { get; set; }
659		[NoAccessorMethod]
660		public bool homogeneous_columns { get; set; }
661		[NoAccessorMethod]
662		public bool homogeneous_rows { get; set; }
663		[NoAccessorMethod]
664		public double horz_grid_line_width { get; set; }
665		[NoAccessorMethod]
666		public double row_spacing { get; set; }
667		[NoAccessorMethod]
668		public double vert_grid_line_width { get; set; }
669		[NoAccessorMethod]
670		public double x_border_spacing { get; set; }
671		[NoAccessorMethod]
672		public double y_border_spacing { get; set; }
673	}
674	[CCode (cheader_filename = "goocanvas.h")]
675	public class CanvasTableModel : Goo.CanvasGroupModel, Goo.CanvasItemModel {
676		[CCode (has_construct_function = false)]
677		protected CanvasTableModel ();
678		[CCode (cname = "goo_canvas_table_model_new", type = "GooCanvasItemModel*")]
679		public static unowned Goo.CanvasTableModel create (Goo.CanvasItemModel? parent, ...);
680		[NoAccessorMethod]
681		public double column_spacing { get; set; }
682		[NoAccessorMethod]
683		public bool homogeneous_columns { get; set; }
684		[NoAccessorMethod]
685		public bool homogeneous_rows { get; set; }
686		[NoAccessorMethod]
687		public double horz_grid_line_width { get; set; }
688		[NoAccessorMethod]
689		public double row_spacing { get; set; }
690		[NoAccessorMethod]
691		public double vert_grid_line_width { get; set; }
692		[NoAccessorMethod]
693		public double x_border_spacing { get; set; }
694		[NoAccessorMethod]
695		public double y_border_spacing { get; set; }
696	}
697	[CCode (cheader_filename = "goocanvas.h")]
698	public class CanvasText : Goo.CanvasItemSimple, Goo.CanvasItem {
699		[CCode (has_construct_function = false)]
700		protected CanvasText ();
701		[CCode (cname = "goo_canvas_text_new", type = "GooCanvasItem*")]
702		public static unowned Goo.CanvasText create (Goo.CanvasItem? parent, string str, double x, double y, double width, Gtk.AnchorType anchor, ...);
703		public void get_natural_extents (out unowned Pango.Rectangle? ink_rect, out unowned Pango.Rectangle? logical_rect);
704		[NoAccessorMethod]
705		public Pango.Alignment alignment { get; set; }
706		[NoAccessorMethod]
707		public Gtk.AnchorType anchor { get; set; }
708		[NoAccessorMethod]
709		public Pango.EllipsizeMode ellipsize { get; set; }
710		[NoAccessorMethod]
711		public double height { get; set; }
712		[NoAccessorMethod]
713		public string text { owned get; set; }
714		[NoAccessorMethod]
715		public bool use_markup { get; set; }
716		[NoAccessorMethod]
717		public double width { get; set; }
718		[NoAccessorMethod]
719		public Pango.WrapMode wrap { get; set; }
720		[NoAccessorMethod]
721		public double x { get; set; }
722		[NoAccessorMethod]
723		public double y { get; set; }
724	}
725	[CCode (cheader_filename = "goocanvas.h")]
726	public class CanvasTextModel : Goo.CanvasItemModelSimple, Goo.CanvasItemModel {
727		[CCode (has_construct_function = false)]
728		protected CanvasTextModel ();
729		[CCode (cname = "goo_canvas_text_model_new", type = "GooCanvasItemModel*")]
730		public static unowned Goo.CanvasTextModel create (Goo.CanvasItemModel? parent, string str, double x, double y, double width, Gtk.AnchorType anchor, ...);
731		[NoAccessorMethod]
732		public Pango.Alignment alignment { get; set; }
733		[NoAccessorMethod]
734		public Gtk.AnchorType anchor { get; set; }
735		[NoAccessorMethod]
736		public Pango.EllipsizeMode ellipsize { get; set; }
737		[NoAccessorMethod]
738		public double height { get; set; }
739		[NoAccessorMethod]
740		public string text { owned get; set; }
741		[NoAccessorMethod]
742		public bool use_markup { get; set; }
743		[NoAccessorMethod]
744		public double width { get; set; }
745		[NoAccessorMethod]
746		public Pango.WrapMode wrap { get; set; }
747		[NoAccessorMethod]
748		public double x { get; set; }
749		[NoAccessorMethod]
750		public double y { get; set; }
751	}
752	[CCode (cheader_filename = "goocanvas.h")]
753	public class CanvasWidget : Goo.CanvasItemSimple, Goo.CanvasItem {
754		[CCode (has_construct_function = false)]
755		protected CanvasWidget ();
756		[CCode (cname = "goo_canvas_widget_new", type = "GooCanvasItem*")]
757		public static unowned Goo.CanvasWidget create (Goo.CanvasItem? parent, Gtk.Widget widget, double x, double y, double width, double height, ...);
758		[NoAccessorMethod]
759		public Gtk.AnchorType anchor { get; set; }
760		[NoAccessorMethod]
761		public double height { get; set; }
762		[NoAccessorMethod]
763		public Gtk.Widget widget { owned get; set; }
764		[NoAccessorMethod]
765		public double width { get; set; }
766		[NoAccessorMethod]
767		public double x { get; set; }
768		[NoAccessorMethod]
769		public double y { get; set; }
770	}
771	[CCode (cheader_filename = "goocanvas.h")]
772	public interface CanvasItem : GLib.Object {
773		public abstract void add_child (Goo.CanvasItem child, int position);
774		public abstract void allocate_area (Cairo.Context cr, Goo.CanvasBounds requested_area, Goo.CanvasBounds allocated_area, double x_offset, double y_offset);
775		public void animate (double x, double y, double scale, double degrees, bool absolute, int duration, int step_time, Goo.CanvasAnimateType type);
776		public static unowned GLib.ParamSpec? class_find_child_property (GLib.ObjectClass iclass, string property_name);
777		public static void class_install_child_property (GLib.ObjectClass iclass, uint property_id, GLib.ParamSpec pspec);
778		public static GLib.ParamSpec[] class_list_child_properties (GLib.ObjectClass iclass, out uint n_properties);
779		public void ensure_updated ();
780		public int find_child (Goo.CanvasItem child);
781		public abstract void get_bounds (out Goo.CanvasBounds bounds);
782		public abstract unowned Goo.Canvas get_canvas ();
783		public abstract unowned Goo.CanvasItem? get_child (int child_num);
784		public void get_child_properties (Goo.CanvasItem child, ...);
785		public abstract void get_child_property (Goo.CanvasItem child, string property_name, out GLib.Value value);
786		public abstract bool get_is_static ();
787		public abstract unowned GLib.List<Goo.CanvasItem> get_items_at (double x, double y, Cairo.Context cr, bool is_pointer_event, bool parent_is_visible, GLib.List<Goo.CanvasItem> found_items);
788		public abstract unowned Goo.CanvasItemModel? get_model ();
789		public abstract int get_n_children ();
790		public abstract unowned Goo.CanvasItem? get_parent ();
791		public abstract bool get_requested_area (Cairo.Context cr, out Goo.CanvasBounds requested_area);
792		public abstract bool get_requested_area_for_width (Cairo.Context cr, double width, out Goo.CanvasBounds requested_area);
793		public abstract double get_requested_height (Cairo.Context cr, double width);
794		public bool get_simple_transform (out double x, out double y, out double scale, out double rotation);
795		public abstract unowned Goo.CanvasStyle get_style ();
796		public abstract bool get_transform (out Cairo.Matrix transform);
797		public abstract bool get_transform_for_child (Goo.CanvasItem child, out Cairo.Matrix transform);
798		public bool is_container ();
799		public abstract bool is_visible ();
800		public void lower (Goo.CanvasItem? below);
801		public abstract void move_child (int old_position, int new_position);
802		public abstract void paint (Cairo.Context cr, Goo.CanvasBounds bounds, double scale);
803		public void raise (Goo.CanvasItem? above);
804		public void remove ();
805		public abstract void remove_child (int child_num);
806		public abstract void request_update ();
807		public void rotate (double degrees, double cx, double cy);
808		public void scale (double sx, double sy);
809		public abstract void set_canvas (Goo.Canvas canvas);
810		public void set_child_properties (Goo.CanvasItem child, ...);
811		public abstract void set_child_property (Goo.CanvasItem child, string property_name, GLib.Value value);
812		public abstract void set_is_static (bool is_static);
813		public abstract void set_model (Goo.CanvasItemModel model);
814		public abstract void set_parent (Goo.CanvasItem parent);
815		public void set_simple_transform (double x, double y, double scale, double rotation);
816		public abstract void set_style (Goo.CanvasStyle style);
817		public abstract void set_transform (Cairo.Matrix? transform);
818		public void skew_x (double degrees, double cx, double cy);
819		public void skew_y (double degrees, double cx, double cy);
820		public void stop_animation ();
821		public void translate (double tx, double ty);
822		public abstract void update (bool entire_tree, Cairo.Context cr, Goo.CanvasBounds bounds);
823		[NoAccessorMethod]
824		public bool can_focus { get; set; }
825		[NoAccessorMethod]
826		public string description { owned get; set; }
827		public Goo.CanvasItem parent { get; set; }
828		[NoAccessorMethod]
829		public Goo.CanvasPointerEvents pointer_events { get; set; }
830		[NoAccessorMethod]
831		public string title { owned get; set; }
832		[NoAccessorMethod]
833		public string tooltip { owned get; set; }
834		public Goo.CairoMatrix transform { get; set; }
835		[NoAccessorMethod]
836		public Goo.CanvasItemVisibility visibility { get; set; }
837		[NoAccessorMethod]
838		public double visibility_threshold { get; set; }
839		public signal void animation_finished (bool stopped);
840		public signal bool button_press_event (Goo.CanvasItem target, Gdk.EventButton event);
841		public signal bool button_release_event (Goo.CanvasItem target, Gdk.EventButton event);
842		public signal void child_notify (GLib.ParamSpec pspec);
843		public signal bool enter_notify_event (Goo.CanvasItem target, Gdk.EventCrossing event);
844		public signal bool focus_in_event (Goo.CanvasItem target, Gdk.EventFocus event);
845		public signal bool focus_out_event (Goo.CanvasItem target, Gdk.EventFocus event);
846		public signal bool grab_broken_event (Goo.CanvasItem target, Gdk.EventGrabBroken event);
847		public signal bool key_press_event (Goo.CanvasItem target, Gdk.EventKey event);
848		public signal bool key_release_event (Goo.CanvasItem target, Gdk.EventKey event);
849		public signal bool leave_notify_event (Goo.CanvasItem target, Gdk.EventCrossing event);
850		public signal bool motion_notify_event (Goo.CanvasItem target, Gdk.EventMotion event);
851		public signal bool query_tooltip (double x, double y, bool keyboard_tooltip, Gtk.Tooltip tooltip);
852		public signal bool scroll_event (Goo.CanvasItem target, Gdk.Event event);
853	}
854	[CCode (cheader_filename = "goocanvas.h")]
855	public interface CanvasItemModel : GLib.Object {
856		public abstract void add_child (Goo.CanvasItemModel child, int position);
857		public void animate (double x, double y, double scale, double degrees, bool absolute, int duration, int step_time, Goo.CanvasAnimateType type);
858		public static unowned GLib.ParamSpec? class_find_child_property (GLib.ObjectClass mclass, string property_name);
859		public static void class_install_child_property (GLib.ObjectClass mclass, uint property_id, GLib.ParamSpec pspec);
860		public static GLib.ParamSpec[] class_list_child_properties (GLib.ObjectClass iclass, out uint n_properties);
861		[NoWrapper]
862		public abstract unowned Goo.CanvasItem create_item (Goo.Canvas canvas);
863		public int find_child (Goo.CanvasItemModel child);
864		public abstract unowned Goo.CanvasItemModel? get_child (int child_num);
865		public void get_child_properties (Goo.CanvasItem child, ...);
866		public abstract void get_child_property (Goo.CanvasItemModel child, string property_name, out GLib.Value value);
867		public abstract int get_n_children ();
868		public abstract unowned Goo.CanvasItemModel? get_parent ();
869		public bool get_simple_transform (out double x, out double y, out double scale, out double rotation);
870		public abstract unowned Goo.CanvasStyle get_style ();
871		public abstract bool get_transform (out Cairo.Matrix transform);
872		public bool is_container ();
873		public void lower (Goo.CanvasItemModel? below);
874		public abstract void move_child (int old_position, int new_position);
875		public void raise (Goo.CanvasItemModel? above);
876		public void remove ();
877		public abstract void remove_child (int child_num);
878		public void rotate (double degrees, double cx, double cy);
879		public void scale (double sx, double sy);
880		public void set_child_properties (Goo.CanvasItem child, ...);
881		public abstract void set_child_property (Goo.CanvasItemModel child, string property_name, GLib.Value value);
882		public abstract void set_parent (Goo.CanvasItemModel parent);
883		public void set_simple_transform (double x, double y, double scale, double rotation);
884		public abstract void set_style (Goo.CanvasStyle style);
885		public abstract void set_transform (Cairo.Matrix? transform);
886		public void skew_x (double degrees, double cx, double cy);
887		public void skew_y (double degrees, double cx, double cy);
888		public void stop_animation ();
889		public void translate (double tx, double ty);
890		[NoAccessorMethod]
891		public bool can_focus { get; set; }
892		[NoAccessorMethod]
893		public string description { owned get; set; }
894		public Goo.CanvasItemModel parent { get; set; }
895		[NoAccessorMethod]
896		public Goo.CanvasPointerEvents pointer_events { get; set; }
897		[NoAccessorMethod]
898		public string title { owned get; set; }
899		[NoAccessorMethod]
900		public string tooltip { owned get; set; }
901		public Goo.CairoMatrix transform { get; set; }
902		[NoAccessorMethod]
903		public Goo.CanvasItemVisibility visibility { get; set; }
904		[NoAccessorMethod]
905		public double visibility_threshold { get; set; }
906		public signal void animation_finished (bool stopped);
907		public signal void changed (bool recompute_bounds);
908		public signal void child_added (int child_num);
909		public signal void child_moved (int old_child_num, int new_child_num);
910		public signal void child_notify (GLib.ParamSpec pspec);
911		public signal void child_removed (int child_num);
912	}
913	[CCode (cheader_filename = "goocanvas.h")]
914	public struct CanvasBounds {
915		public double x1;
916		public double y1;
917		public double x2;
918		public double y2;
919	}
920	[CCode (cheader_filename = "goocanvas.h")]
921	public struct CanvasItemSimpleData {
922		public Cairo.Matrix? transform;
923		public weak GLib.Array<Goo.CanvasPathCommand?> clip_path_commands;
924		public weak Goo.CanvasStyle style;
925		public weak string tooltip;
926		public double visibility_threshold;
927		public uint visibility;
928		public uint pointer_events;
929		public uint can_focus;
930		public uint own_style;
931		public uint clip_fill_rule;
932		public uint is_static;
933		public uint cache_setting;
934		public uint has_tooltip;
935	}
936	[CCode (cheader_filename = "goocanvas.h", type_id = "GOO_TYPE_CANVAS_PATH_COMMAND")]
937	public struct CanvasPathCommand {
938		public Goo.CanvasPathCommandSimple simple;
939		public Goo.CanvasPathCommandCurve curve;
940		public Goo.CanvasPathCommandArc arc;
941	}
942	[CCode (cheader_filename = "goocanvas.h")]
943	public struct CanvasPathCommandArc {
944		public uint type;
945		public uint relative;
946		public uint large_arc_flag;
947		public uint sweep_flag;
948		public double rx;
949		public double ry;
950		public double x_axis_rotation;
951		public double x;
952		public double y;
953	}
954	[CCode (cheader_filename = "goocanvas.h")]
955	public struct CanvasPathCommandCurve {
956		public uint type;
957		public uint relative;
958		public double x;
959		public double y;
960		public double x1;
961		public double y1;
962		public double x2;
963		public double y2;
964	}
965	[CCode (cheader_filename = "goocanvas.h")]
966	public struct CanvasPathCommandSimple {
967		public uint type;
968		public uint relative;
969		public double x;
970		public double y;
971	}
972	[CCode (cheader_filename = "goocanvas.h")]
973	public struct CanvasStyleProperty {
974		public GLib.Quark id;
975		public GLib.Value value;
976	}
977	[CCode (cheader_filename = "goocanvas.h", cprefix = "CAIRO_ANTIALIAS_")]
978	public enum CairoAntialias {
979		DEFAULT,
980		NONE,
981		GRAY,
982		SUBPIXEL
983	}
984	[CCode (cheader_filename = "goocanvas.h", cprefix = "CAIRO_FILL_RULE_")]
985	public enum CairoFillRule {
986		WINDING,
987		EVEN_ODD
988	}
989	[CCode (cheader_filename = "goocanvas.h", cprefix = "CAIRO_HINT_METRICS_")]
990	public enum CairoHintMetrics {
991		DEFAULT,
992		OFF,
993		ON
994	}
995	[CCode (cheader_filename = "goocanvas.h", cprefix = "CAIRO_LINE_CAP_")]
996	public enum CairoLineCap {
997		BUTT,
998		ROUND,
999		SQUARE
1000	}
1001	[CCode (cheader_filename = "goocanvas.h", cprefix = "CAIRO_LINE_JOIN_")]
1002	public enum CairoLineJoin {
1003		MITER,
1004		ROUND,
1005		BEVEL
1006	}
1007	[CCode (cheader_filename = "goocanvas.h", cprefix = "CAIRO_OPERATOR_")]
1008	public enum CairoOperator {
1009		CLEAR,
1010		SOURCE,
1011		OVER,
1012		IN,
1013		OUT,
1014		ATOP,
1015		DEST,
1016		DEST_OVER,
1017		DEST_IN,
1018		DEST_OUT,
1019		DEST_ATOP,
1020		XOR,
1021		ADD,
1022		SATURATE
1023	}
1024	[CCode (cheader_filename = "goocanvas.h", cprefix = "GOO_CANVAS_ANIMATE_")]
1025	public enum CanvasAnimateType {
1026		FREEZE,
1027		RESET,
1028		RESTART,
1029		BOUNCE
1030	}
1031	[CCode (cheader_filename = "goocanvas.h", cprefix = "GOO_CANVAS_ITEM_")]
1032	public enum CanvasItemVisibility {
1033		HIDDEN,
1034		INVISIBLE,
1035		VISIBLE,
1036		VISIBLE_ABOVE_THRESHOLD
1037	}
1038	[CCode (cheader_filename = "goocanvas.h", cprefix = "GOO_CANVAS_PATH_")]
1039	public enum CanvasPathCommandType {
1040		MOVE_TO,
1041		CLOSE_PATH,
1042		LINE_TO,
1043		HORIZONTAL_LINE_TO,
1044		VERTICAL_LINE_TO,
1045		CURVE_TO,
1046		SMOOTH_CURVE_TO,
1047		QUADRATIC_CURVE_TO,
1048		SMOOTH_QUADRATIC_CURVE_TO,
1049		ELLIPTICAL_ARC
1050	}
1051	[CCode (cheader_filename = "goocanvas.h", cprefix = "GOO_CANVAS_EVENTS_")]
1052	[Flags]
1053	public enum CanvasPointerEvents {
1054		VISIBLE_MASK,
1055		PAINTED_MASK,
1056		FILL_MASK,
1057		STROKE_MASK,
1058		NONE,
1059		VISIBLE_PAINTED,
1060		VISIBLE_FILL,
1061		VISIBLE_STROKE,
1062		VISIBLE,
1063		PAINTED,
1064		FILL,
1065		STROKE,
1066		ALL
1067	}
1068	[CCode (cheader_filename = "goocanvas.h")]
1069	public const int NUM_ARROW_POINTS;
1070}
1071