Goo::Canvas::Item3pm
Wrapper for goocanvasitem
Hierarchy
Glib::Interface+----Goo::Canvas::Item
Methods
$item->add_child ($child, $position)
•
|
|
|---|---|
•
|
|
$item->allocate_area ($cr, $requested_area, $allocated_area, $x_offset, $y_offset)
•
|
|
|---|---|
•
|
|
•
|
|
•
|
|
•
|
|
$item->animate ($x, $y, $scale, $degrees, $absolute, $duration, $step_time, $type)
•
|
|
|---|---|
•
|
|
•
|
|
•
|
|
•
|
|
•
|
|
•
|
|
•
|
|
GooCanvasBounds = $item->get_bounds
canvas = $item->get_canvas
$item->set_canvas ($canvas)
- •
-
$canvas(Goo::Canvas)
item = $item->get_child ($child_num)
- •
-
$child_num(integer)
list = $item->get_child_properties ($child, ...)
•
|
|
|---|---|
•
|
... (list) |
Not like the original C function, which call as goo_canvas_item_get_child_properties(item, child, key1, &val1, key2, &val2, ..., NULL). This function call as $item->get_child_properties($child, $key1, $key2, ...) and return a list ($key1, $val1, $key2, $val2, ...) instead. So you can call like %pair = $item->get_child_properties($child, $key1, $key2) and use $pair{$key1} and $pair{$key2} to access the value for the property.
$item->set_child_properties ($child, ...)
•
|
|
|---|---|
•
|
... (list) |
$item->ensure_updated
integer = $item->find_child ($child)
- •
-
$child(Goo::Canvas::Item)
boolean = $item->is_container
boolean = $item->is_visible
arrayref = $item->get_items_at ($x, $y, $cr, $is_pointer_event, $parent_is_visible)
•
|
|
|---|---|
•
|
|
•
|
|
•
|
|
•
|
|
$item->lower (...)
- •
-
... (list)
itemmodel = $item->get_model
$item->set_model ($model)
- •
-
$model(Goo::Canvas::ItemModel)
$item->move_child ($old_position, $new_position)
•
|
|
|---|---|
•
|
|
integer = $item->get_n_children
$item->paint ($cr, $bounds, $scale)
•
|
|
|---|---|
•
|
|
•
|
|
item = $item->get_parent
$item->set_parent ($parent)
- •
-
$parent(Goo::Canvas::Item)
$item->raise (...)
- •
-
... (list)
$item->remove_child ($child_num)
- •
-
$child_num(integer)
$item->request_update
GooCanvasBounds = $item->get_requested_area ($cr)
- •
-
$cr(cairo_t)
$item->rotate ($degrees, $cx, $cy)
•
|
|
|---|---|
•
|
|
•
|
|
$item->scale ($sx, $sy)
•
|
|
|---|---|
•
|
|
$item->set_simple_transform ($x, $y, $scale, $rotation)
•
|
|
|---|---|
•
|
|
•
|
|
•
|
|
$item->skew_x ($degrees, $cx, $cy)
•
|
|
|---|---|
•
|
|
•
|
|
$item->skew_y ($degrees, $cx, $cy)
•
|
|
|---|---|
•
|
|
•
|
|
$item->stop_animation
style = $item->get_style
$item->set_style ($style)
- •
-
$style(Goo::Canvas::Style)
boolean = $item->get_transform_for_child ($child, $transform)
•
|
|
|---|---|
•
|
|
list = $item->get_transform
$item->set_transform ($matrix)
- •
-
$matrix(cairo_matrix_t)
$item->translate ($tx, $ty)
•
|
|
|---|---|
•
|
|
GooCanvasBounds = $item->update ($entire_tree, $cr)
•
|
|
|---|---|
•
|
|
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::Item : default undef : readable / writable)
|
The parent item |
'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
animation-finished(Goo::Canvas::Item, boolean)
- boolean =
button-press-event(Goo::Canvas::Item, Goo::Canvas::Item, Gtk2::Gdk::Event)
- boolean =
button-release-event(Goo::Canvas::Item, Goo::Canvas::Item, Gtk2::Gdk::Event)
child-notify(Goo::Canvas::Item, Glib::ParamSpec)
- boolean =
enter-notify-event(Goo::Canvas::Item, Goo::Canvas::Item, Gtk2::Gdk::Event)
- boolean =
focus-in-event(Goo::Canvas::Item, Goo::Canvas::Item, Gtk2::Gdk::Event)
- boolean =
focus-out-event(Goo::Canvas::Item, Goo::Canvas::Item, Gtk2::Gdk::Event)
- boolean =
grab-broken-event(Goo::Canvas::Item, Goo::Canvas::Item, Gtk2::Gdk::Event)
- boolean =
key-press-event(Goo::Canvas::Item, Goo::Canvas::Item, Gtk2::Gdk::Event)
- boolean =
key-release-event(Goo::Canvas::Item, Goo::Canvas::Item, Gtk2::Gdk::Event)
- boolean =
leave-notify-event(Goo::Canvas::Item, Goo::Canvas::Item, Gtk2::Gdk::Event)
- boolean =
motion-notify-event(Goo::Canvas::Item, Goo::Canvas::Item, Gtk2::Gdk::Event)
- boolean =
query-tooltip(Goo::Canvas::Item, double, double, boolean, Gtk2::Tooltip)
- boolean =
scroll-event(Goo::Canvas::Item, Goo::Canvas::Item, Gtk2::Gdk::Event)
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' |
Releases
4 releases since Debian 6.0 (Squeeze); the text changed 3 times.