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