Scroll to navigation

Goo::Canvas::ItemModel(3pm) User Contributed Perl Documentation Goo::Canvas::ItemModel(3pm)

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)

$model->set_simple_transform ($x, $y, $scale, $rotation)

$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)

list = $item->get_transform

$model->set_transform ($matrix)

$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
2011-11-16 perl v5.14.2