GooCanvasItemModelSimple

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

Properties

Types and Values

Object Hierarchy

    GObject
    ╰── GooCanvasItemModelSimple
        ├── GooCanvasRectModel
        ├── GooCanvasGroupModel
        ├── GooCanvasPathModel
        ├── GooCanvasEllipseModel
        ├── GooCanvasTextModel
        ├── GooCanvasPolylineModel
        ├── GooCanvasImageModel
        ╰── GooCanvasGridModel

Implemented Interfaces

GooCanvasItemModelSimple implements GooCanvasItemModel.

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.

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.

Functions

Types and Values

struct GooCanvasItemModelSimple

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

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

Members

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

The antialiasing mode to use.

Flags: Read / Write

Default value: CAIRO_ANTIALIAS_GRAY


The “clip-fill-rule” property

  “clip-fill-rule”           GooCairoFillRule

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

Flags: Read / Write

Default value: CAIRO_FILL_RULE_WINDING


The “clip-path” property

  “clip-path”                gchar *

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.

Flags: Write

Default value: NULL


The “fill-color” property

  “fill-color”               gchar *

The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL.

Flags: Write

Default value: NULL


The “fill-color-gdk-rgba” property

  “fill-color-gdk-rgba”      GdkRGBA *

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.

Flags: Read / Write


The “fill-color-rgba” property

  “fill-color-rgba”          guint

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.

Flags: Read / Write

Default value: 0


The “fill-pattern” property

  “fill-pattern”             GooCairoPattern *

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

Flags: Read / Write


The “fill-pixbuf” property

  “fill-pixbuf”              GdkPixbuf *

The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL.

Flags: Write


The “fill-rule” property

  “fill-rule”                GooCairoFillRule

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

Flags: Read / Write

Default value: CAIRO_FILL_RULE_WINDING


The “font” property

  “font”                     gchar *

The base font to use for the text.

Flags: Read / Write

Default value: NULL


The “font-desc” property

  “font-desc”                PangoFontDescription *

The attributes specifying which font to use.

Flags: Read / Write


The “hint-metrics” property

  “hint-metrics”             GooCairoHintMetrics

The hinting to be used for font metrics.

Flags: Read / Write

Default value: CAIRO_HINT_METRICS_OFF


The “line-cap” property

  “line-cap”                 GooCairoLineCap

The line cap style to use.

Flags: Read / Write

Default value: CAIRO_LINE_CAP_BUTT


The “line-dash” property

  “line-dash”                GooCanvasLineDash *

The dash pattern to use.

Flags: Read / Write


The “line-join” property

  “line-join”                GooCairoLineJoin

The line join style to use.

Flags: Read / Write

Default value: CAIRO_LINE_JOIN_MITER


The “line-join-miter-limit” property

  “line-join-miter-limit”    gdouble

The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit.

Flags: Read / Write

Allowed values: >= 0

Default value: 10


The “line-width” property

  “line-width”               gdouble

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

Flags: Read / Write

Allowed values: >= 0

Default value: 2


The “operator” property

  “operator”                 GooCairoOperator

The compositing operator to use.

Flags: Read / Write

Default value: CAIRO_OPERATOR_OVER


The “stroke-color” property

  “stroke-color”             gchar *

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

Flags: Write

Default value: NULL


The “stroke-color-gdk-rgba” property

  “stroke-color-gdk-rgba”    GdkRGBA *

The color to use for the item's perimeter, specified as a GdkRGBA. To disable painting set the 'stroke-pattern' property to NULL.

Flags: Read / Write


The “stroke-color-rgba” property

  “stroke-color-rgba”        guint

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.

Flags: Read / Write

Default value: 0


The “stroke-pattern” property

  “stroke-pattern”           GooCairoPattern *

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

Flags: Read / Write


The “stroke-pixbuf” property

  “stroke-pixbuf”            GdkPixbuf *

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

Flags: Write