| Top |
| GOStyle * | go_style_new () |
| GOStyle * | go_style_dup () |
| void | go_style_assign () |
| void | go_style_apply_theme () |
| void | go_style_set_marker () |
| void | go_style_set_font_desc () |
| void | go_style_set_font () |
| void | go_style_set_fill_brightness () |
| void | go_style_set_text_angle () |
| gboolean | go_style_is_different_size () |
| gboolean | go_style_is_marker_visible () |
| gboolean | go_style_is_line_visible () |
| gboolean | go_style_is_outline_visible () |
| gboolean | go_style_is_fill_visible () |
| void | go_style_force_auto () |
| gpointer | go_style_get_editor () |
| void | go_style_populate_editor () |
| cairo_pattern_t * | go_style_create_cairo_pattern () |
| gboolean | go_style_set_cairo_line () |
| GOMarker const * | go_style_get_marker () |
void go_style_apply_theme (GOStyle *dst,GOStyle const *src,GOStyleFlag fields);
Merge the attributes from src
onto the elements of dst
that were not user
assigned (is_auto)
void go_style_set_marker (GOStyle *style,GOMarker *marker);
Absorb a reference to marker
and assign it to style
.
void go_style_set_fill_brightness (GOStyle *style,double brightness);
void go_style_set_text_angle (GOStyle *style,double angle);
Set text rotation angle in degrees. Valid values are in the range [-180.0° , 180.0°].
gboolean go_style_is_different_size (GOStyle const *a,GOStyle const *b);
gpointer go_style_get_editor (GOStyle *style,GOStyle *default_style,GOCmdContext *cc,GObject *object_with_style);
void go_style_populate_editor (GOStyle *style,GOEditor *editor,GOStyle *default_style,GOCmdContext *cc,GObject *object_with_style,gboolean watch_for_external_change);
cairo_pattern_t * go_style_create_cairo_pattern (GOStyle const *style,cairo_t *cr);
Create a cairo_patern_t using the current style settings for filling. A pattern will be created only if the style has the corresponding field and if it is not set to a none constant.
typedef struct {
/* <0 == no outline,
* =0 == hairline : unscaled, minimum useful (can be bigger than visible) size.
* >0 in pts */
double width;
GOLineDashType dash_type;
gboolean auto_dash;
GOColor color; /* color is used as background for compatibility
(pattern == 0 means filled with background color) */
GOColor fore;
gboolean auto_color;
gboolean auto_fore;
GOPatternType pattern;
cairo_line_cap_t cap;
cairo_line_join_t join;
double miter_limit;
} GOStyleLine;