GocStyledItem

GocStyledItem — Styled items

Functions

Properties

gboolean scale-line-width Read / Write
GOStyle * style Read / Write

Signals

Types and Values

Object Hierarchy

    GObject
    ╰── GocItem
        ╰── GocStyledItem
            ├── GocArc
            ├── GocCircle
            ├── GocEllipse
            ├── GocLine
            ├── GocPath
            ├── GocPolygon
            ├── GocPolyline
            ├── GocRectangle
            ╰── GocText

Implemented Interfaces

GocStyledItem implements GOStyledObject.

Description

The virtual base object for canvas items with style.

Functions

goc_styled_item_set_cairo_line ()

gboolean
goc_styled_item_set_cairo_line (GocStyledItem const *gsi,
                                cairo_t *cr);

Prepares the cairo context cr to draw a line according to the item style and canvas scale. The line width is scaled only if the scale-line-width property is set to TRUE. This function calls go_styled_object_set_cairo_line().

If the item drawing used goc_group_cairo_transform(), scale-line-width should be FALSE to avoid scaling twice, or go_styled_object_set_cairo_line() should be called directly instead.

Parameters

gsi

GocStyledItem

 

cr

cairo_t

 

Returns

TRUE if the line is not invisible

Types and Values

GocStyledItem

typedef struct _GocStyledItem GocStyledItem;


struct GocStyledItemClass

struct GocStyledItemClass {
	/* virtual */
	void	  (*init_style)     	(GocStyledItem *item, GOStyle *style);
};

Members

init_style ()

style initialization handler.

 

Property Details

The “scale-line-width” property

  “scale-line-width”         gboolean

Whether to scale the line width when zooming.

Flags: Read / Write

Default value: TRUE


The “style” property

  “style”                    GOStyle *

A pointer to the GOStyle object.

Flags: Read / Write

Signal Details

The “style-changed” signal

void
user_function (GocStyledItem *gsi,
               GObject       *style,
               gpointer       user_data)

The ::style-changed signal is emitted when a new style has been set on a styled item.

Parameters

gsi

the object on which the signal is emitted

 

style

the new GOStyle.

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last