GOMarker

GOMarker

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── GOMarker

Description

Functions

GO_MARKER()

#define GO_MARKER(o)		(G_TYPE_CHECK_INSTANCE_CAST((o), GO_TYPE_MARKER, GOMarker))


GO_IS_MARKER()

#define GO_IS_MARKER(o)		(G_TYPE_CHECK_INSTANCE_TYPE((o), GO_TYPE_MARKER))


go_marker_new ()

GOMarker *
go_marker_new (void);


go_marker_dup ()

GOMarker *
go_marker_dup (GOMarker const *src);


go_marker_assign ()

void
go_marker_assign (GOMarker *dst,
                  GOMarker const *src);


go_marker_get_type ()

GType
go_marker_get_type (void);


go_marker_shape_from_str ()

GOMarkerShape
go_marker_shape_from_str (char const *name);


go_marker_shape_as_str ()

char const      *
go_marker_shape_as_str (GOMarkerShape shape);


go_marker_get_shape ()

GOMarkerShape
go_marker_get_shape (GOMarker const *m);


go_marker_set_shape ()

void
go_marker_set_shape (GOMarker *m,
                     GOMarkerShape shape);


go_marker_get_outline_color ()

GOColor
go_marker_get_outline_color (GOMarker const *m);


go_marker_set_outline_color ()

void
go_marker_set_outline_color (GOMarker *m,
                             GOColor color);


go_marker_get_fill_color ()

GOColor
go_marker_get_fill_color (GOMarker const *m);


go_marker_set_fill_color ()

void
go_marker_set_fill_color (GOMarker *m,
                          GOColor color);


go_marker_get_size ()

int
go_marker_get_size (GOMarker const *m);


go_marker_set_size ()

void
go_marker_set_size (GOMarker *m,
                    int size);


go_marker_get_outline_width ()

double
go_marker_get_outline_width (GOMarker const *m);


go_marker_create_cairo_surface ()

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.

Parameters

marker

a GOMarker

 

cr

a cairo context

 

scale

current context scale

 

width

a placeholder for the surface width

 

height

a placeholder for the surface height

 

Returns

a newly created cairo_surface_t. This surface should be destroyed using cairo_surface_destroy after use.


go_marker_render ()

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.

Parameters

marker

a GOMarker

 

cr

a cairo context

 

x

x position

 

y

y position

 

scale

current scale

 

go_marker_selector_new ()

GtkWidget *
go_marker_selector_new (GOMarkerShape initial_shape,
                        GOMarkerShape default_shape);

Creates a new marker selector.

Parameters

initial_shape

marker shape intially selected

 

default_shape

automatic marker shape

 

Returns

a new GtkWidget.


go_marker_selector_set_colors ()

void
go_marker_selector_set_colors (GOSelector *selector,
                               GOColor outline,
                               GOColor fill);

Updates swatch colors of selector .

Parameters

selector

a GOSelector

 

outline

outline color

 

fill

fill color

 

go_marker_selector_set_shape ()

void
go_marker_selector_set_shape (GOSelector *selector,
                              GOMarkerShape shape);

Updates marker shape of selector .

Parameters

selector

a GOSelector

 

shape

new marker shape

 

Types and Values

GOMarker

typedef struct _GOMarker GOMarker;


GO_TYPE_MARKER

#define GO_TYPE_MARKER	  	(go_marker_get_type ())


enum GOMarkerShape

Members

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