| GooCanvas Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | Properties | ||||
GooCanvasItemModelSimpleGooCanvasItemModelSimple — the base class for the standard canvas item models. |
Object Hierarchy
GObject
+----GooCanvasItemModelSimple
+----GooCanvasRectModel
+----GooCanvasGroupModel
+----GooCanvasPathModel
+----GooCanvasEllipseModel
+----GooCanvasTextModel
+----GooCanvasPolylineModel
+----GooCanvasImageModel
+----GooCanvasGridModel
Properties
"antialias" GooCairoAntialias : Read / Write "clip-fill-rule" GooCairoFillRule : Read / Write "clip-path" gchar* : Write "fill-color" gchar* : Write "fill-color-rgba" guint : Read / Write "fill-pattern" GooCairoPattern* : Read / Write "fill-pixbuf" GdkPixbuf* : Write "fill-rule" GooCairoFillRule : Read / Write "font" gchar* : Read / Write "font-desc" PangoFontDescription* : Read / Write "hint-metrics" GooCairoHintMetrics : Read / Write "line-cap" GooCairoLineCap : Read / Write "line-dash" GooCanvasLineDash* : Read / Write "line-join" GooCairoLineJoin : Read / Write "line-join-miter-limit" gdouble : Read / Write "line-width" gdouble : Read / Write "operator" GooCairoOperator : Read / Write "stroke-color" gchar* : Write "stroke-color-rgba" guint : Read / Write "stroke-pattern" GooCairoPattern* : Read / Write "stroke-pixbuf" GdkPixbuf* : Write
Description
GooCanvasItemModelSimple is used as a base class for the standard canvas item models. It can also be used as the base class for new custom canvas item models.
Note
The Model/View canvas feature may be removed in a future version of GooCanvas.
It provides default implementations for many of the GooCanvasItemModel methods.
Subclasses of GooCanvasItemModelSimple only need to implement the
create_item() method of the GooCanvasItemModel interface, to create
the default canvas item to view the item model.
Details
GooCanvasItemModelSimple
typedef struct {
GooCanvasItemModel *parent;
GooCanvasItemSimpleData simple_data;
} GooCanvasItemModelSimple;
The GooCanvasItemModelSimple struct contains the basic data needed to implement canvas item models.
GooCanvasItemModel * |
the parent model. |
GooCanvasItemSimpleData |
data used by the canvas item for viewing the model. |
Property Details
The "antialias" property
"antialias" GooCairoAntialias : Read / Write
The antialiasing mode to use.
Default value: CAIRO_ANTIALIAS_GRAY
The "clip-fill-rule" property
"clip-fill-rule" GooCairoFillRule : Read / Write
The fill rule used to determine which parts of the item are clipped.
Default value: CAIRO_FILL_RULE_WINDING
The "clip-path" property
"clip-path" gchar* : Write
The sequence of commands describing the clip path of the item, specified as a string using the same syntax as in the Scalable Vector Graphics (SVG) path element.
Default value: NULL
The "fill-color" property
"fill-color" gchar* : Write
The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL.
Default value: NULL
The "fill-color-rgba" property
"fill-color-rgba" guint : Read / Write
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.
Default value: 0
The "fill-pattern" property
"fill-pattern" GooCairoPattern* : Read / Write
The pattern to use to paint the interior of the item, or NULL to disable painting.
The "fill-pixbuf" property
"fill-pixbuf" GdkPixbuf* : Write
The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL.
The "fill-rule" property
"fill-rule" GooCairoFillRule : Read / Write
The fill rule used to determine which parts of the item are filled.
Default value: CAIRO_FILL_RULE_WINDING
The "font" property
"font" gchar* : Read / Write
The base font to use for the text.
Default value: NULL
The "font-desc" property
"font-desc" PangoFontDescription* : Read / Write
The attributes specifying which font to use.
The "hint-metrics" property
"hint-metrics" GooCairoHintMetrics : Read / Write
The hinting to be used for font metrics.
Default value: CAIRO_HINT_METRICS_OFF
The "line-cap" property
"line-cap" GooCairoLineCap : Read / Write
The line cap style to use.
Default value: CAIRO_LINE_CAP_BUTT
The "line-join" property
"line-join" GooCairoLineJoin : Read / Write
The line join style to use.
Default value: CAIRO_LINE_JOIN_MITER
The "line-join-miter-limit" property
"line-join-miter-limit" gdouble : Read / Write
The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit.
Allowed values: >= 0
Default value: 10
The "line-width" property
"line-width" gdouble : Read / Write
The line width to use for the item's perimeter.
Allowed values: >= 0
Default value: 2
The "operator" property
"operator" GooCairoOperator : Read / Write
The compositing operator to use.
Default value: CAIRO_OPERATOR_OVER
The "stroke-color" property
"stroke-color" gchar* : Write
The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL.
Default value: NULL
The "stroke-color-rgba" property
"stroke-color-rgba" guint : Read / Write
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.
Default value: 0
The "stroke-pattern" property
"stroke-pattern" GooCairoPattern* : Read / Write
The pattern to use to paint the perimeter of the item, or NULL disable painting.
