| Goffice Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | ||||
#include <goffice/utils/go-style.h>
GOStyle;
enum GOStyleFlag;
enum GOStyleFill;
enum GOImageType;
GOStyleLine;
GOStyleMark;
GOStyle * go_style_new (void);
GOStyle * go_style_dup (GOStyle const *style);
void go_style_assign (GOStyle *dst,
GOStyle const *src);
void go_style_apply_theme (GOStyle *dst,
GOStyle const *src,
GOStyleFlag fields);
void go_style_set_marker (GOStyle *style,
GOMarker *marker);
void go_style_set_font_desc (GOStyle *style,
PangoFontDescription *desc);
void go_style_set_font (GOStyle *style,
GOFont const *font);
void go_style_set_fill_brightness (GOStyle *style,
double brightness);
void go_style_set_text_angle (GOStyle *style,
double angle);
gboolean go_style_is_different_size (GOStyle const *a,
GOStyle const *b);
gboolean go_style_is_marker_visible (GOStyle const *style);
gboolean go_style_is_line_visible (GOStyle const *style);
gboolean go_style_is_outline_visible (GOStyle const *style);
gboolean go_style_is_fill_visible (GOStyle const *style);
void go_style_force_auto (GOStyle *style);
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);
gboolean go_style_set_cairo_line (GOStyle const *style,
cairo_t *cr);
GOMarker const * go_style_get_marker (GOStyle *style);
typedef enum {
GO_STYLE_OUTLINE = 1 << 0,
GO_STYLE_FILL = 1 << 1,
GO_STYLE_LINE = 1 << 2,
GO_STYLE_MARKER = 1 << 3,
GO_STYLE_FONT = 1 << 4,
GO_STYLE_TEXT_LAYOUT = 1 << 5,
GO_STYLE_INTERPOLATION = 1 << 6,
GO_STYLE_MARKER_NO_COLOR = 1 << 7,
GO_STYLE_ALL = 0x1F
} GOStyleFlag;
typedef enum {
GO_STYLE_FILL_NONE = 0,
GO_STYLE_FILL_PATTERN = 1,
GO_STYLE_FILL_GRADIENT = 2,
GO_STYLE_FILL_IMAGE = 3
} GOStyleFill;
typedef enum {
GO_IMAGE_STRETCHED,
GO_IMAGE_WALLPAPER,
GO_IMAGE_CENTERED
} GOImageType;
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;
typedef struct {
GOMarker *mark;
gboolean auto_shape;
gboolean auto_outline_color;
gboolean auto_fill_color;
} GOStyleMark;
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_font_desc (GOStyle *style, PangoFontDescription *desc);
|
|
|
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°].
|
GOStyle |
|
text rotation in degrees |
gboolean go_style_is_different_size (GOStyle const *a, GOStyle const *b);
|
|
|
|
Returns : |
gboolean go_style_is_marker_visible (GOStyle const *style);
|
|
Returns : |
gboolean go_style_is_line_visible (GOStyle const *style);
|
|
Returns : |
gboolean go_style_is_outline_visible (GOStyle const *style);
|
|
Returns : |
gboolean go_style_is_fill_visible (GOStyle const *style);
|
|
Returns : |
gpointer go_style_get_editor (GOStyle *style, GOStyle *default_style, GOCmdContext *cc, GObject *object_with_style);
|
|
|
|
|
|
|
|
Returns : |
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.
|
GOStyle |
|
a cairo context |
Returns : |
the pattern or NULL if it could not be created. |
gboolean go_style_set_cairo_line (GOStyle const *style, cairo_t *cr);
|
|
|
|
Returns : |