|  |  |  | Goffice Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
                    GOMarker;
#define             GO_TYPE_MARKER
#define             GO_MARKER                           (o)
#define             GO_IS_MARKER                        (o)
enum                GOMarkerShape;
GOMarker *          go_marker_new                       (void);
GOMarker *          go_marker_dup                       (GOMarker const *src);
void                go_marker_assign                    (GOMarker *dst,
                                                         GOMarker const *src);
GType               go_marker_get_type                  (void);
GOMarkerShape       go_marker_shape_from_str            (char const *name);
char const      *   go_marker_shape_as_str              (GOMarkerShape shape);
GOMarkerShape       go_marker_get_shape                 (GOMarker const *m);
void                go_marker_set_shape                 (GOMarker *m,
                                                         GOMarkerShape shape);
GOColor             go_marker_get_outline_color         (GOMarker const *m);
void                go_marker_set_outline_color         (GOMarker *m,
                                                         GOColor color);
GOColor             go_marker_get_fill_color            (GOMarker const *m);
void                go_marker_set_fill_color            (GOMarker *m,
                                                         GOColor color);
int                 go_marker_get_size                  (GOMarker const *m);
void                go_marker_set_size                  (GOMarker *m,
                                                         int size);
double              go_marker_get_outline_width         (GOMarker const *m);
cairo_surface_t *   go_marker_create_cairo_surface      (GOMarker const *marker,
                                                         cairo_t *cr,
                                                         double scale,
                                                         double *width,
                                                         double *height);
void                go_marker_render                    (GOMarker const *marker,
                                                         cairo_t *cr,
                                                         double x,
                                                         double y,
                                                         double scale);
GtkWidget *         go_marker_selector_new              (GOMarkerShape initial_shape,
                                                         GOMarkerShape default_shape);
void                go_marker_selector_set_colors       (GOSelector *selector,
                                                         GOColor outline,
                                                         GOColor fill);
void                go_marker_selector_set_shape        (GOSelector *selector,
                                                         GOMarkerShape shape);
typedef enum {
	GO_MARKER_NONE,
	GO_MARKER_SQUARE,
	GO_MARKER_DIAMOND,
	GO_MARKER_TRIANGLE_DOWN,
	GO_MARKER_TRIANGLE_UP,
	GO_MARKER_TRIANGLE_RIGHT,
	GO_MARKER_TRIANGLE_LEFT,
	GO_MARKER_CIRCLE,
	GO_MARKER_X,
	GO_MARKER_CROSS,
	GO_MARKER_ASTERISK,
	GO_MARKER_BAR,
	GO_MARKER_HALF_BAR,
	GO_MARKER_BUTTERFLY,
	GO_MARKER_HOURGLASS,
	GO_MARKER_LEFT_HALF_BAR,
	GO_MARKER_MAX
} GOMarkerShape;
GOMarkerShape go_marker_shape_from_str (char const *name);
| 
 | |
| Returns : | 
char const * go_marker_shape_as_str (GOMarkerShape shape);
| 
 | |
| Returns : | 
GOColor go_marker_get_outline_color (GOMarker const *m);
| 
 | |
| Returns : | 
void go_marker_set_outline_color (GOMarker *m, GOColor color);
| 
 | |
| 
 | 
double go_marker_get_outline_width (GOMarker const *m);
| 
 | |
| Returns : | 
cairo_surface_t * go_marker_create_cairo_surface (GOMarker const *marker, cairo_t *cr, double scale, double *width, double *height);
Creates a new cairo surface similar to the current target of cr, and render
marker on it. center will contain the coordinate of the center of the surface.
| 
 | a GOMarker | 
| 
 | a cairo context | 
| 
 | current context scale | 
| 
 | a placeholder for the surface width | 
| 
 | a placeholder for the surface height | 
| Returns : | a newly created cairo_surface_t. This surface should be destroyed using cairo_surface_destroy after use. | 
void go_marker_render (GOMarker const *marker, cairo_t *cr, double x, double y, double scale);
Renders marker onto the cairo target, using x and y for the position.
| 
 | a GOMarker | 
| 
 | a cairo context | 
| 
 | x position | 
| 
 | y position | 
| 
 | current scale | 
GtkWidget * go_marker_selector_new (GOMarkerShape initial_shape, GOMarkerShape default_shape);
Creates a new marker selector.
| 
 | marker shape intially selected | 
| 
 | automatic marker shape | 
| Returns : | a new GtkWidget. | 
void go_marker_selector_set_colors (GOSelector *selector, GOColor outline, GOColor fill);
Updates swatch colors of selector.
| 
 | a GOSelector | 
| 
 | outline color | 
| 
 | fill color | 
void go_marker_selector_set_shape (GOSelector *selector, GOMarkerShape shape);
Updates marker shape of selector.
| 
 | a GOSelector | 
| 
 | new marker shape |