| GOffice Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | ||||
enum GOImageType; GOStyle; enum GOStyleFill; enum GOStyleFlag; GOStyleLine; GOStyleMark; void go_style_apply_theme (GOStyle *dst,GOStyle const *src,GOStyleFlag fields); void go_style_assign (GOStyle *dst,GOStyle const *src); GOStyle * go_style_dup (GOStyle const *style); void go_style_fill (GOStyle const *style,cairo_t *cr,gboolean preserve); void go_style_force_auto (GOStyle *style); void go_style_clear_auto (GOStyle *style); gpointer go_style_get_editor (GOStyle *style,GOStyle *default_style,GOCmdContext *cc,GObject *object_with_style); GOMarker const * go_style_get_marker (GOStyle *style); gboolean go_style_is_auto (GOStyle *style); gboolean go_style_is_different_size (GOStyle const *a,GOStyle const *b); gboolean go_style_is_fill_visible (GOStyle const *style); gboolean go_style_is_line_visible (GOStyle const *style); gboolean go_style_is_marker_visible (GOStyle const *style); gboolean go_style_is_outline_visible (GOStyle const *style); GOStyle * go_style_new (void); void go_style_populate_editor (GOStyle *style,GOEditor *editor,GOStyle *default_style,GOCmdContext *cc,GObject *object_with_style,gboolean watch_for_external_change); gboolean go_style_set_cairo_line (GOStyle const *style,cairo_t *cr); void go_style_set_fill_brightness (GOStyle *style,double brightness); void go_style_set_font (GOStyle *style,GOFont const *font); void go_style_set_font_desc (GOStyle *style,PangoFontDescription *desc); void go_style_set_marker (GOStyle *style,GOMarker *marker); void go_style_set_text_angle (GOStyle *style,double angle);
typedef enum {
GO_IMAGE_STRETCHED,
GO_IMAGE_WALLPAPER,
GO_IMAGE_CENTERED,
GO_IMAGE_CENTERED_WALLPAPER
} GOImageType;
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_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;
Gives the meaningful fields in GOStyle. Anyw combination can be used, except
that GO_STYLE_OUTLINE and GO_STYLE_OUTLINE should never coexist.
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;
gboolean auto_width;
GOPatternType pattern;
cairo_line_cap_t cap;
cairo_line_join_t join;
double miter_limit;
} GOStyleLine;
| line width: <0 == no line, =0 == hairline : unscaled, minimum useful (can be bigger than visible) size. >0 in pts. | |
GOLineDashType |
GOLineDashType. |
gboolean |
automatic dash type. |
GOColor |
color is used as background for compatibility (pattern == 0 means filled with background color). |
GOColor |
second color used for patterned lines. |
gboolean |
color is automatic. |
gboolean |
fore is automatic. |
gboolean |
|
GOPatternType |
pattern. |
| cap style. | |
| join style. | |
| mitter limit. |
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_force_auto (GOStyle *style);
Sets all auto fields in style to TRUE.
|
a GOStyle |
void go_style_clear_auto (GOStyle *style);
Sets all auto fields in style to FALSE.
|
a GOStyle |
gpointer go_style_get_editor (GOStyle *style,GOStyle *default_style,GOCmdContext *cc,GObject *object_with_style);
Builds the widget used to edit the style.
|
GOStyle |
|
the style used as default |
|
GOCmdContext |
|
the object owning the style |
Returns : |
the style editor. [transfer full] |
GOMarker const * go_style_get_marker (GOStyle *style);
Accessor for style::marker, without referencing it.
gboolean go_style_is_different_size (GOStyle const *a,GOStyle const *b);
void go_style_populate_editor (GOStyle *style,GOEditor *editor,GOStyle *default_style,GOCmdContext *cc,GObject *object_with_style,gboolean watch_for_external_change);
void go_style_set_fill_brightness (GOStyle *style,double brightness);
void go_style_set_marker (GOStyle *style,GOMarker *marker);
Absorb a reference to marker and assign it to style.