NAME¶
Goo::Canvas::ItemModel - wrapper for GooCanvasItemModel
HIERARCHY¶
  Glib::Interface
  +----Goo::Canvas::ItemModel
METHODS¶
$model->add_child ($child, $position)¶
  - •
- $child (Goo::Canvas::ItemModel)
  - •
- $position (integer)
$model->animate ($x, $y, $scale, $degrees, $absolute,
  $duration, $step_time, $type)¶
  - •
- $x (double)
  - •
- $y (double)
  - •
- $scale (double)
  - •
- $degrees (double)
  - •
- $absolute (boolean)
  - •
- $duration (integer)
  - •
- $step_time (integer)
  - •
- $type (Goo::Canvas::AnimateType)
itemmodel = $model->get_child ($child_num)¶
  - •
- $child_num (integer)
list = $model->get_child_properties ($child, ...)¶
  - •
- $child (Goo::Canvas::ItemModel)
  - •
- ... (list)
Not like the original C function, which call as
  goo_canvas_item_model_get_child_properties(model, child, key1, &val1,
  key2, &val2, ..., NULL). This function call as
  $model->get_child_properties($child, $key1, $key2, ...) and return a list
  ($key1, $val1, $key2, $val2, ...) instead. So you can call like %pair =
  $model->get_child_properties($child, $key1, $key2) and use $pair{$key1} and
  $pair{$key2} to access the value for the property.
$model->set_child_properties ($child, ...)¶
  - •
- $child (Goo::Canvas::ItemModel)
  - •
- ... (list)
integer = $model->find_child ($child)¶
  - •
- $child (Goo::Canvas::ItemModel)
boolean = $model->is_container¶
$item->lower (...)¶
  - •
- ... (list)
$model->move_child ($old_position, $new_position)¶
  - •
- $old_position (integer)
  - •
- $new_position (integer)
integer = $model->get_n_children¶
itemmodel = $model->get_parent¶
$model->set_parent ($parent)¶
  - •
- $parent (Goo::Canvas::ItemModel)
$item->raise (...)¶
  - •
- ... (list)
$model->remove_child ($child_num)¶
  - •
- $child_num (integer)
$model->rotate ($degrees, $cx, $cy)¶
  - •
- $degrees (double)
  - •
- $cx (double)
  - •
- $cy (double)
$model->scale ($sx, $sy)¶
  - •
- $sx (double)
  - •
- $sy (double)
  - •
- $x (double)
  - •
- $y (double)
  - •
- $scale (double)
  - •
- $rotation (double)
$model->skew_x ($degrees, $cx, $cy)¶
  - •
- $degrees (double)
  - •
- $cx (double)
  - •
- $cy (double)
$model->skew_y ($degrees, $cx, $cy)¶
  - •
- $degrees (double)
  - •
- $cx (double)
  - •
- $cy (double)
$model->stop_animation¶
style = $model->get_style¶
$model->set_style ($style)¶
  - •
- $style (Goo::Canvas::Style)
  - •
- $matrix (cairo_matrix_t)
$model->translate ($tx, $ty)¶
  - •
- $tx (double)
  - •
- $ty (double)
PROPERTIES¶
  - 'can-focus' (boolean : default false : readable /
    writable)
- If the item can take the keyboard focus
  - 'description' (string : default undef : readable /
    writable)
- A description of the item for use by assistive
    technologies
  - 'parent' (Goo::Canvas::ItemModel : default undef : readable
    / writable)
- The parent item model
  - 'pointer-events' (Goo::Canvas::PointerEvents : default
    visible-mask,painted-mask,fill-mask,stroke-mask,none : readable /
    writable)
- Specifies when the item receives pointer events
  - 'title' (string : default undef : readable / writable)
- A short context-rich description of the item for use by
      assistive technologies
  - 'tooltip' (string : default undef : readable /
    writable)
- The tooltip to display for the item
  - 'transform' (Goo::Cairo::Matrix : default undef : readable
    / writable)
- The transformation matrix of the item
  - 'visibility' (Goo::Canvas::ItemVisibility : default
    "visible" : readable / writable)
- When the canvas item is visible
  - 'visibility-threshold' (double : default 0 : readable /
    writable)
- The scale threshold at which the item becomes visible
SIGNALS¶
  - child-added (Goo::Canvas::ItemModel, integer)
  - child-moved (Goo::Canvas::ItemModel, integer,
    integer)
  - child-removed (Goo::Canvas::ItemModel, integer)
  - changed (Goo::Canvas::ItemModel, boolean)
  - child-notify (Goo::Canvas::ItemModel,
    Glib::ParamSpec)
  - animation-finished (Goo::Canvas::ItemModel,
    boolean)
ENUMS AND FLAGS¶
enum Goo::Canvas::AnimateType¶
  - •
- 'freeze' / 'GOO_CANVAS_ANIMATE_FREEZE'
  - •
- 'reset' / 'GOO_CANVAS_ANIMATE_RESET'
  - •
- 'restart' / 'GOO_CANVAS_ANIMATE_RESTART'
  - •
- 'bounce' / 'GOO_CANVAS_ANIMATE_BOUNCE'
enum Goo::Canvas::ItemVisibility¶
  - •
- 'hidden' / 'GOO_CANVAS_ITEM_HIDDEN'
  - •
- 'invisible' / 'GOO_CANVAS_ITEM_INVISIBLE'
  - •
- 'visible' / 'GOO_CANVAS_ITEM_VISIBLE'
  - •
- 'visible-above-threshold' /
      'GOO_CANVAS_ITEM_VISIBLE_ABOVE_THRESHOLD'
flags Goo::Canvas::PointerEvents¶
  - •
- 'visible-mask' / 'GOO_CANVAS_EVENTS_VISIBLE_MASK'
  - •
- 'painted-mask' / 'GOO_CANVAS_EVENTS_PAINTED_MASK'
  - •
- 'fill-mask' / 'GOO_CANVAS_EVENTS_FILL_MASK'
  - •
- 'stroke-mask' / 'GOO_CANVAS_EVENTS_STROKE_MASK'
  - •
- 'none' / 'GOO_CANVAS_EVENTS_NONE'
  - •
- 'visible-painted' /
    'GOO_CANVAS_EVENTS_VISIBLE_PAINTED'
  - •
- 'visible-fill' / 'GOO_CANVAS_EVENTS_VISIBLE_FILL'
  - •
- 'visible-stroke' / 'GOO_CANVAS_EVENTS_VISIBLE_STROKE'
  - •
- 'visible' / 'GOO_CANVAS_EVENTS_VISIBLE'
  - •
- 'painted' / 'GOO_CANVAS_EVENTS_PAINTED'
  - •
- 'fill' / 'GOO_CANVAS_EVENTS_FILL'
  - •
- 'stroke' / 'GOO_CANVAS_EVENTS_STROKE'
  - •
- 'all' / 'GOO_CANVAS_EVENTS_ALL'
SEE ALSO¶
Glib::Interface
COPYRIGHT¶
Copyright (C) 2011 Gtk2-Perl Team