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;