| Goffice Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Signals | ||||
GocStyledItem;
GocStyledItemClass;
gboolean goc_styled_item_set_cairo_line (GocStyledItem const *gsi,
cairo_t *cr);
GObject +----GocItem +----GocStyledItem +----GocLine +----GocEllipse +----GocPolyline +----GocCircle +----GocArc +----GocPolygon +----GocRectangle +----GocText
typedef struct {
/* virtual */
void (*init_style) (GocStyledItem *item, GOStyle *style);
} GocStyledItemClass;
|
style initialization handler. |
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.
|
GocStyledItem |
|
cairo_t |
Returns : |
TRUE if the line is not invisible
|
"scale-line-width" property"scale-line-width" gboolean : Read / Write
Whether to scale the line width when zooming.
Default value: TRUE
"style-changed" signalvoid user_function (GocStyledItem *gsi, GObject *style, gpointer user_data) : Run Last
The ::style-changed signal is emitted when a new style has been set on a styled item.
|
the object on which the signal is emitted |
|
the new GOStyle. |
|
user data set when the signal handler was connected. |