GooCanvasItemModelSimple

GooCanvasItemModelSimple — the base class for the standard canvas item models.

Synopsis

struct              GooCanvasItemModelSimple;

Object Hierarchy

  GObject
   +----GooCanvasItemModelSimple
         +----GooCanvasRectModel
         +----GooCanvasGroupModel
         +----GooCanvasPathModel
         +----GooCanvasEllipseModel
         +----GooCanvasTextModel
         +----GooCanvasPolylineModel
         +----GooCanvasImageModel
         +----GooCanvasGridModel

Implemented Interfaces

GooCanvasItemModelSimple implements GooCanvasItemModel.

Properties

  "antialias"                GooCairoAntialias     : Read / Write
  "clip-fill-rule"           GooCairoFillRule      : Read / Write
  "clip-path"                gchar*                : Write
  "fill-color"               gchar*                : Write
  "fill-color-gdk-rgba"      GdkRGBA*              : Read / 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-gdk-rgba"    GdkRGBA*              : Read / 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

struct GooCanvasItemModelSimple

struct GooCanvasItemModelSimple {
  GooCanvasItemModel *parent;
  GooCanvasItemSimpleData simple_data;
};

The GooCanvasItemModelSimple struct contains the basic data needed to implement canvas item models.

GooCanvasItemModel *parent;

the parent model.

GooCanvasItemSimpleData simple_data;

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-gdk-rgba" property

  "fill-color-gdk-rgba"      GdkRGBA*              : Read / Write

The color to use to paint the interior of the item, specified as a GdkRGBA. To disable painting set the 'fill-pattern' property to 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-dash" property

  "line-dash"                GooCanvasLineDash*    : Read / Write

The dash pattern to use.


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-gdk-rgba" property

  "stroke-color-gdk-rgba"    GdkRGBA*              : Read / Write

The color to use for the item's perimeter, specified as a GdkRGBA. To disable painting set the 'stroke-pattern' property to 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.


The "stroke-pixbuf" property

  "stroke-pixbuf"            GdkPixbuf*            : Write

The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL.