# Goocanvas::ItemSimple Class Reference

Inheritance diagram for Goocanvas::ItemSimple:
[legend]

List of all members.

## Public Member Functions

virtual | ~ItemSimple ()
GooCanvasItemSimple* | gobj ()
| Provides access to the underlying C GObject.
const GooCanvasItemSimple* | gobj () const
| Provides access to the underlying C GObject.
GooCanvasItemSimple* | gobj_copy ()
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
void | set_model (const Glib::RefPtr< ItemModel >& model)
| This function should be called by subclasses of Goo::CanvasItemSimple in their set_model() method.
void | get_path_bounds (const Cairo::RefPtr< Cairo::Context >& context, Bounds& bounds) const
| This function is intended to be used by subclasses of Goo::CanvasItemSimple, typically in their update() or get_requested_area() methods.
void | user_bounds_to_device (const Cairo::RefPtr< Cairo::Context >& context, Bounds& bounds)
| This function is intended to be used by subclasses of Goo::CanvasItemSimple, typically in their update() or get_requested_area() methods.
void | user_bounds_to_parent (const Cairo::RefPtr< Cairo::Context >& context, Bounds& bounds)
| This function is intended to be used by subclasses of Goo::CanvasItemSimple, typically in their get_requested_area() method.
bool | check_in_path (double x, double y, const Cairo::RefPtr< Cairo::Context >& cr, PointerEvents pointer_events) const
| This function is intended to be used by subclasses of Goo::CanvasItemSimple.
void | paint_path (const Cairo::RefPtr< Cairo::Context >& cr)
| This function is intended to be used by subclasses of Goo::CanvasItemSimple.
void | changed (bool recompute_bounds)
| This function is intended to be used by subclasses of Goo::CanvasItemSimple.
void | check_style ()
| This function is intended to be used by subclasses of Goo::CanvasItemSimple, typically in their update() or get_requested_area() methods.
double | get_line_width () const
| Gets the item's line width.
Glib::PropertyProxy < Glib::ustring > | property_title ()
| A short context-rich description of the item for use by assistive technologies.
Glib::PropertyProxy_ReadOnly < Glib::ustring > | property_title () const
| A short context-rich description of the item for use by assistive technologies.
Glib::PropertyProxy< double > | property_visibility_threshold ()
| The scale threshold at which the item becomes visible.
Glib::PropertyProxy_ReadOnly < double > | property_visibility_threshold () const
| The scale threshold at which the item becomes visible.
Glib::PropertyProxy < ItemVisibility > | property_visibility ()
| When the canvas item is visible.
Glib::PropertyProxy_ReadOnly < ItemVisibility > | property_visibility () const
| When the canvas item is visible.
Glib::PropertyProxy < Glib::ustring > | property_description ()
| A description of the item for use by assistive technologies.
Glib::PropertyProxy_ReadOnly < Glib::ustring > | property_description () const
| A description of the item for use by assistive technologies.
Glib::PropertyProxy < PointerEvents > | property_pointer_events ()
| Specifies when the item receives pointer events.
Glib::PropertyProxy_ReadOnly < PointerEvents > | property_pointer_events () const
| Specifies when the item receives pointer events.
Glib::PropertyProxy < Cairo::Matrix* > | property_transform ()
| The transformation matrix of the item.
Glib::PropertyProxy_ReadOnly < Cairo::Matrix* > | property_transform () const
| The transformation matrix of the item.
Glib::PropertyProxy < Cairo::RefPtr < Cairo::Pattern > > | property_stroke_pattern ()
| The pattern to use to paint the perimeter of the item, or NULL disable painting.
Glib::PropertyProxy_ReadOnly < Cairo::RefPtr < Cairo::Pattern > > | property_stroke_pattern () const
| The pattern to use to paint the perimeter of the item, or NULL disable painting.
Glib::PropertyProxy < Cairo::RefPtr < Cairo::Pattern > > | property_fill_pattern ()
| The pattern to use to paint the interior of the item, or NULL to disable painting.
Glib::PropertyProxy_ReadOnly < Cairo::RefPtr < Cairo::Pattern > > | property_fill_pattern () const
| The pattern to use to paint the interior of the item, or NULL to disable painting.
Glib::PropertyProxy < Cairo::FillRule > | property_fill_rule ()
| The fill rule used to determine which parts of the item are filled.
Glib::PropertyProxy_ReadOnly < Cairo::FillRule > | property_fill_rule () const
| The fill rule used to determine which parts of the item are filled.
Glib::PropertyProxy < Cairo::Operator > | property_operator ()
| The compositing operator to use.
Glib::PropertyProxy_ReadOnly < Cairo::Operator > | property_operator () const
| The compositing operator to use.
Glib::PropertyProxy < Cairo::Antialias > | property_antialias ()
| The antialiasing mode to use.
Glib::PropertyProxy_ReadOnly < Cairo::Antialias > | property_antialias () const
| The antialiasing mode to use.
Glib::PropertyProxy < Glib::ustring > | property_font ()
| The base font to use for the text.
Glib::PropertyProxy_ReadOnly < Glib::ustring > | property_font () const
| The base font to use for the text.
Glib::PropertyProxy < Pango::FontDescription > | property_font_desc ()
| The attributes specifying which font to use.
Glib::PropertyProxy_ReadOnly < Pango::FontDescription > | property_font_desc () const
| The attributes specifying which font to use.
Glib::PropertyProxy < Cairo::HintMetrics > | property_hint_metrics ()
| The hinting to be used for font metrics.
Glib::PropertyProxy_ReadOnly < Cairo::HintMetrics > | property_hint_metrics () const
| The hinting to be used for font metrics.
Glib::PropertyProxy< double > | property_line_width ()
| The line width to use for the item's perimeter.
Glib::PropertyProxy_ReadOnly < double > | property_line_width () const
| The line width to use for the item's perimeter.
Glib::PropertyProxy < Cairo::LineCap > | property_line_cap ()
| The line cap style to use.
Glib::PropertyProxy_ReadOnly < Cairo::LineCap > | property_line_cap () const
| The line cap style to use.
Glib::PropertyProxy < Cairo::LineJoin > | property_line_join ()
| The line join style to use.
Glib::PropertyProxy_ReadOnly < Cairo::LineJoin > | property_line_join () const
| The line join style to use.
Glib::PropertyProxy< double > | property_line_join_miter_limit ()
| The smallest angle to use with miter joins, in degrees.
Glib::PropertyProxy_ReadOnly < double > | property_line_join_miter_limit () const
| The smallest angle to use with miter joins, in degrees.
Glib::PropertyProxy< LineDash > | property_line_dash ()
| The dash pattern to use.
Glib::PropertyProxy_ReadOnly < LineDash > | property_line_dash () const
| The dash pattern to use.
Glib::PropertyProxy_WriteOnly < Glib::ustring > | property_stroke_color ()
| The color to use for the item's perimeter.
Glib::PropertyProxy< guint > | property_stroke_color_rgba ()
| The color to use for the item's perimeter, specified as a 32-bit integer value.
Glib::PropertyProxy_ReadOnly < guint > | property_stroke_color_rgba () const
| The color to use for the item's perimeter, specified as a 32-bit integer value.
Glib::PropertyProxy_WriteOnly < Gdk::Pixbuf > | property_stroke_pixbuf ()
| The pixbuf to use to draw the item's perimeter.
Glib::PropertyProxy_WriteOnly < Glib::ustring > | property_fill_color ()
| The color to use to paint the interior of the item.
Glib::PropertyProxy< guint > | property_fill_color_rgba ()
| The color to use to paint the interior of the item, specified as a 32-bit integer value.
Glib::PropertyProxy_ReadOnly < guint > | property_fill_color_rgba () const
| The color to use to paint the interior of the item, specified as a 32-bit integer value.
Glib::PropertyProxy_WriteOnly < Gdk::Pixbuf > | property_fill_pixbuf ()
| The pixbuf to use to paint the interior of the item.
Glib::PropertyProxy < Glib::RefPtr< Item > > | property_parent ()
| The parent item.
Glib::PropertyProxy_ReadOnly < Glib::RefPtr< Item > > | property_parent () const
| The parent item.
Glib::PropertyProxy< bool > | property_can_focus ()
| If the item can take the keyboard focus.
Glib::PropertyProxy_ReadOnly < bool > | property_can_focus () const
| If the item can take the keyboard focus.
Glib::PropertyProxy_WriteOnly < Glib::ustring > | property_clip_path ()
| The sequence of path commands specifying the clip path.
Glib::PropertyProxy < Cairo::FillRule > | property_clip_fill_rule ()
| The fill rule used to determine which parts of the item are clipped.
Glib::PropertyProxy_ReadOnly < Cairo::FillRule > | property_clip_fill_rule () const
| The fill rule used to determine which parts of the item are clipped.
Bounds | get_bounds () const
void | set_bounds (const Bounds&value)

## Protected Member Functions

| ItemSimple ()
virtual void | simple_create_path_vfunc (const Cairo::RefPtr< Cairo::Context >& cr)
virtual void | simple_update_vfunc (const Cairo::RefPtr< Cairo::Context >& cr)
virtual void | simple_paint_vfunc (const Cairo::RefPtr< Cairo::Context >& cr, const Bounds& bounds)
virtual bool | simple_is_item_at_vfunc (double x, double y, const Cairo::RefPtr< Cairo::Context >& cr, bool is_pointer_event)
bool | get_need_update () const
void | set_need_update (const bool&value)
bool | get_need_entire_subtree_update () const
void | set_need_entire_subtree_update (const bool&value)

## Related Functions

(Note that these are not member functions.)
Glib::RefPtr < Goocanvas::ItemSimple > | wrap (GooCanvasItemSimple* object, bool take_copy=false)
| A Glib::wrap() method for this object.

## Constructor & Destructor Documentation

virtual Goocanvas::ItemSimple::~ItemSimple | ( |  | ) | `[virtual]`

Goocanvas::ItemSimple::ItemSimple | ( |  | ) | `[protected]`

## Member Function Documentation

void Goocanvas::ItemSimple::changed | ( | bool | recompute_bounds | ) |

This function is intended to be used by subclasses of Goo::CanvasItemSimple.

It is used as a callback for the "changed" signal of the item models. It requests an update or redraw of the item as appropriate.

Parameters:

  | recompute_bounds | If the item's bounds need to be recomputed.

bool Goocanvas::ItemSimple::check_in_path | ( | double | x,
|  | double | y,
|  | const Cairo::RefPtr< Cairo::Context > & | cr,
|  | PointerEvents | pointer_events |
| ) |  |  | const

This function is intended to be used by subclasses of Goo::CanvasItemSimple.

It checks if the given point is in the current path, using the item's style settings.

Parameters:

  | x | The x coordinate of the point.
  | y | The y coordinate of the point.
  | cr | A cairo context.
  | pointer_events | Specifies which parts of the path to check.

Returns:
  `true` if the given point is in the current path.

void Goocanvas::ItemSimple::check_style | ( |  | ) |

This function is intended to be used by subclasses of Goo::CanvasItemSimple, typically in their update() or get_requested_area() methods.

It ensures that the item's style is setup correctly. If the item has its own Goo::CanvasStyle it makes sure the parent is set correctly. If it doesn't have its own style it uses the parent item's style.

Bounds Goocanvas::ItemSimple::get_bounds | ( |  | ) | const

Reimplemented from Goocanvas::Item.

double Goocanvas::ItemSimple::get_line_width | ( |  | ) | const

Gets the item's line width.

Returns:
  The item's line width.

bool Goocanvas::ItemSimple::get_need_entire_subtree_update | ( |  | ) | const`[protected]`

bool Goocanvas::ItemSimple::get_need_update | ( |  | ) | const`[protected]`

void Goocanvas::ItemSimple::get_path_bounds | ( | const Cairo::RefPtr< Cairo::Context > & | context,
|  | Bounds& | bounds |
| ) |  |  | const

This function is intended to be used by subclasses of Goo::CanvasItemSimple, typically in their update() or get_requested_area() methods.

It calculates the bounds of the current path, using the item's style settings, and stores the results in the given Goo::CanvasBounds struct.

The returned bounds contains the bounding box of the path in device space, converted to user space coordinates. To calculate the bounds completely in user space, use cairo_identity_matrix() to temporarily reset the current transformation matrix to the identity matrix.

Parameters:

  | cr | A cairo context.
  | bounds | The Goo::CanvasBounds struct to store the resulting bounding box.

const GooCanvasItemSimple* Goocanvas::ItemSimple::gobj | ( |  | ) | const`[inline]`

Provides access to the underlying C GObject.

Reimplemented from Goocanvas::Item.

Reimplemented in Goocanvas::Ellipse, Goocanvas::Grid, Goocanvas::GridModel, Goocanvas::Group, Goocanvas::Image, Goocanvas::Polyline, Goocanvas::Path, Goocanvas::Rect, Goocanvas::Table, Goocanvas::Text, and Goocanvas::Widget.

GooCanvasItemSimple* Goocanvas::ItemSimple::gobj | ( |  | ) | `[inline]`

Provides access to the underlying C GObject.

Reimplemented from Goocanvas::Item.

Reimplemented in Goocanvas::Ellipse, Goocanvas::Grid, Goocanvas::GridModel, Goocanvas::Group, Goocanvas::Image, Goocanvas::Polyline, Goocanvas::Path, Goocanvas::Rect, Goocanvas::Table, Goocanvas::Text, and Goocanvas::Widget.

GooCanvasItemSimple* Goocanvas::ItemSimple::gobj_copy | ( |  | ) |

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Reimplemented in Goocanvas::Ellipse, Goocanvas::Grid, Goocanvas::GridModel, Goocanvas::Group, Goocanvas::Image, Goocanvas::Polyline, Goocanvas::Path, Goocanvas::Rect, Goocanvas::Table, Goocanvas::Text, and Goocanvas::Widget.

void Goocanvas::ItemSimple::paint_path | ( | const Cairo::RefPtr< Cairo::Context > & | cr | ) |

This function is intended to be used by subclasses of Goo::CanvasItemSimple.

It paints the current path, using the item's style settings.

Parameters:

  | cr | A cairo context.

Glib::PropertyProxy_ReadOnly<Cairo::Antialias> Goocanvas::ItemSimple::property_antialias | ( |  | ) | const

The antialiasing mode to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<Cairo::Antialias> Goocanvas::ItemSimple::property_antialias | ( |  | ) |

The antialiasing mode to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<bool> Goocanvas::ItemSimple::property_can_focus | ( |  | ) | const

If the item can take the keyboard focus.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy<bool> Goocanvas::ItemSimple::property_can_focus | ( |  | ) |

If the item can take the keyboard focus.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy_ReadOnly<Cairo::FillRule> Goocanvas::ItemSimple::property_clip_fill_rule | ( |  | ) | const

The fill rule used to determine which parts of the item are clipped.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<Cairo::FillRule> Goocanvas::ItemSimple::property_clip_fill_rule | ( |  | ) |

The fill rule used to determine which parts of the item are clipped.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_WriteOnly<Glib::ustring> Goocanvas::ItemSimple::property_clip_path | ( |  | ) |

The sequence of path commands specifying the clip path.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<Glib::ustring> Goocanvas::ItemSimple::property_description | ( |  | ) | const

A description of the item for use by assistive technologies.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy<Glib::ustring> Goocanvas::ItemSimple::property_description | ( |  | ) |

A description of the item for use by assistive technologies.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy_WriteOnly<Glib::ustring> Goocanvas::ItemSimple::property_fill_color | ( |  | ) |

The color to use to paint the interior of the item.

To disable painting set the 'fill-pattern' property to NULL.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<guint> Goocanvas::ItemSimple::property_fill_color_rgba | ( |  | ) | const

The color to use to paint the interior of the item, specified as a 32-bit integer value.

To disable painting set the 'fill-pattern' property to NULL.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<guint> Goocanvas::ItemSimple::property_fill_color_rgba | ( |  | ) |

The color to use to paint the interior of the item, specified as a 32-bit integer value.

To disable painting set the 'fill-pattern' property to NULL.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly< Cairo::RefPtr<Cairo::Pattern> > Goocanvas::ItemSimple::property_fill_pattern | ( |  | ) | const

The pattern to use to paint the interior of the item, or NULL to disable painting.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy< Cairo::RefPtr<Cairo::Pattern> > Goocanvas::ItemSimple::property_fill_pattern | ( |  | ) |

The pattern to use to paint the interior of the item, or NULL to disable painting.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_WriteOnly<Gdk::Pixbuf> Goocanvas::ItemSimple::property_fill_pixbuf | ( |  | ) |

The pixbuf to use to paint the interior of the item.

To disable painting set the 'fill-pattern' property to NULL.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<Cairo::FillRule> Goocanvas::ItemSimple::property_fill_rule | ( |  | ) | const

The fill rule used to determine which parts of the item are filled.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<Cairo::FillRule> Goocanvas::ItemSimple::property_fill_rule | ( |  | ) |

The fill rule used to determine which parts of the item are filled.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<Glib::ustring> Goocanvas::ItemSimple::property_font | ( |  | ) | const

The base font to use for the text.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<Glib::ustring> Goocanvas::ItemSimple::property_font | ( |  | ) |

The base font to use for the text.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<Pango::FontDescription> Goocanvas::ItemSimple::property_font_desc | ( |  | ) | const

The attributes specifying which font to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<Pango::FontDescription> Goocanvas::ItemSimple::property_font_desc | ( |  | ) |

The attributes specifying which font to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<Cairo::HintMetrics> Goocanvas::ItemSimple::property_hint_metrics | ( |  | ) | const

The hinting to be used for font metrics.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<Cairo::HintMetrics> Goocanvas::ItemSimple::property_hint_metrics | ( |  | ) |

The hinting to be used for font metrics.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<Cairo::LineCap> Goocanvas::ItemSimple::property_line_cap | ( |  | ) | const

The line cap style to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<Cairo::LineCap> Goocanvas::ItemSimple::property_line_cap | ( |  | ) |

The line cap style to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<LineDash> Goocanvas::ItemSimple::property_line_dash | ( |  | ) | const

The dash pattern to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<LineDash> Goocanvas::ItemSimple::property_line_dash | ( |  | ) |

The dash pattern to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<Cairo::LineJoin> Goocanvas::ItemSimple::property_line_join | ( |  | ) | const

The line join style to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<Cairo::LineJoin> Goocanvas::ItemSimple::property_line_join | ( |  | ) |

The line join style to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<double> Goocanvas::ItemSimple::property_line_join_miter_limit | ( |  | ) | const

The smallest angle to use with miter joins, in degrees.

Bevel joins will be used below this limit.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<double> Goocanvas::ItemSimple::property_line_join_miter_limit | ( |  | ) |

The smallest angle to use with miter joins, in degrees.

Bevel joins will be used below this limit.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<double> Goocanvas::ItemSimple::property_line_width | ( |  | ) | const

The line width to use for the item's perimeter.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<double> Goocanvas::ItemSimple::property_line_width | ( |  | ) |

The line width to use for the item's perimeter.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<Cairo::Operator> Goocanvas::ItemSimple::property_operator | ( |  | ) | const

The compositing operator to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<Cairo::Operator> Goocanvas::ItemSimple::property_operator | ( |  | ) |

The compositing operator to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Item> > Goocanvas::ItemSimple::property_parent | ( |  | ) | const

The parent item.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy< Glib::RefPtr<Item> > Goocanvas::ItemSimple::property_parent | ( |  | ) |

The parent item.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy_ReadOnly<PointerEvents> Goocanvas::ItemSimple::property_pointer_events | ( |  | ) | const

Specifies when the item receives pointer events.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy<PointerEvents> Goocanvas::ItemSimple::property_pointer_events | ( |  | ) |

Specifies when the item receives pointer events.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy_WriteOnly<Glib::ustring> Goocanvas::ItemSimple::property_stroke_color | ( |  | ) |

The color to use for the item's perimeter.

To disable painting set the 'stroke-pattern' property to NULL.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<guint> Goocanvas::ItemSimple::property_stroke_color_rgba | ( |  | ) | const

The color to use for the item's perimeter, specified as a 32-bit integer value.

To disable painting set the 'stroke-pattern' property to NULL.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy<guint> Goocanvas::ItemSimple::property_stroke_color_rgba | ( |  | ) |

The color to use for the item's perimeter, specified as a 32-bit integer value.

To disable painting set the 'stroke-pattern' property to NULL.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly< Cairo::RefPtr<Cairo::Pattern> > Goocanvas::ItemSimple::property_stroke_pattern | ( |  | ) | const

The pattern to use to paint the perimeter of the item, or NULL disable painting.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy< Cairo::RefPtr<Cairo::Pattern> > Goocanvas::ItemSimple::property_stroke_pattern | ( |  | ) |

The pattern to use to paint the perimeter of the item, or NULL disable painting.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_WriteOnly<Gdk::Pixbuf> Goocanvas::ItemSimple::property_stroke_pixbuf | ( |  | ) |

The pixbuf to use to draw the item's perimeter.

To disable painting set the 'stroke-pattern' property to NULL.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Glib::PropertyProxy_ReadOnly<Glib::ustring> Goocanvas::ItemSimple::property_title | ( |  | ) | const

A short context-rich description of the item for use by assistive technologies.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy<Glib::ustring> Goocanvas::ItemSimple::property_title | ( |  | ) |

A short context-rich description of the item for use by assistive technologies.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy_ReadOnly<Cairo::Matrix*> Goocanvas::ItemSimple::property_transform | ( |  | ) | const

The transformation matrix of the item.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy<Cairo::Matrix*> Goocanvas::ItemSimple::property_transform | ( |  | ) |

The transformation matrix of the item.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy_ReadOnly<ItemVisibility> Goocanvas::ItemSimple::property_visibility | ( |  | ) | const

When the canvas item is visible.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy<ItemVisibility> Goocanvas::ItemSimple::property_visibility | ( |  | ) |

When the canvas item is visible.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy_ReadOnly<double> Goocanvas::ItemSimple::property_visibility_threshold | ( |  | ) | const

The scale threshold at which the item becomes visible.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

Glib::PropertyProxy<double> Goocanvas::ItemSimple::property_visibility_threshold | ( |  | ) |

The scale threshold at which the item becomes visible.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
  A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Reimplemented from Goocanvas::Item.

void Goocanvas::ItemSimple::set_bounds | ( | const Bounds& | value | ) |

void Goocanvas::ItemSimple::set_model | ( | const Glib::RefPtr< ItemModel >& | model | ) |

This function should be called by subclasses of Goo::CanvasItemSimple in their set_model() method.

Parameters:

  | model | The model that item will view.

Reimplemented from Goocanvas::Item.

void Goocanvas::ItemSimple::set_need_entire_subtree_update | ( | const bool & | value | ) | `[protected]`

void Goocanvas::ItemSimple::set_need_update | ( | const bool & | value | ) | `[protected]`

virtual void Goocanvas::ItemSimple::simple_create_path_vfunc | ( | const Cairo::RefPtr< Cairo::Context > & | cr | ) | `[protected, virtual]`

virtual bool Goocanvas::ItemSimple::simple_is_item_at_vfunc | ( | double | x,
|  | double | y,
|  | const Cairo::RefPtr< Cairo::Context > & | cr,
|  | bool | is_pointer_event |
| ) |  |  | `[protected, virtual]`

virtual void Goocanvas::ItemSimple::simple_paint_vfunc | ( | const Cairo::RefPtr< Cairo::Context > & | cr,
|  | const Bounds& | bounds |
| ) |  |  | `[protected, virtual]`

virtual void Goocanvas::ItemSimple::simple_update_vfunc | ( | const Cairo::RefPtr< Cairo::Context > & | cr | ) | `[protected, virtual]`

void Goocanvas::ItemSimple::user_bounds_to_device | ( | const Cairo::RefPtr< Cairo::Context > & | context,
|  | Bounds& | bounds |
| ) |  |  |

This function is intended to be used by subclasses of Goo::CanvasItemSimple, typically in their update() or get_requested_area() methods.

It converts the item's bounds to a bounding box in device space.

Parameters:

  | cr | A cairo context.
  | bounds | The bounds of the item, in the item's coordinate space.

void Goocanvas::ItemSimple::user_bounds_to_parent | ( | const Cairo::RefPtr< Cairo::Context > & | context,
|  | Bounds& | bounds |
| ) |  |  |

This function is intended to be used by subclasses of Goo::CanvasItemSimple, typically in their get_requested_area() method.

It converts the item's bounds to a bounding box in its parent's coordinate space. If the item has no transformation matrix set then no conversion is needed.

Parameters:

  | cr | A cairo context.
  | bounds | The bounds of the item, in the item's coordinate space.

## Friends And Related Function Documentation

Glib::RefPtr< Goocanvas::ItemSimple > wrap | ( | GooCanvasItemSimple * | object,
|  | bool | take_copy = `false` |
| ) |  |  | `[related]`

A Glib::wrap() method for this object.

Parameters:

  | object | The C instance.
  | take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref.

Returns:
  A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:

- goocanvasmm/itemsimple.h