![]() |
![]() |
![]() |
GtkDatabox Reference Manual | ![]() |
---|---|---|---|---|
GtkDataboxMarkersGtkDataboxMarkers — A GtkDataboxGraph used for displaying labeled markers for xy-values. |
#include <gtkdatabox_markers.h> GtkDataboxMarkersPrivate; enum GtkDataboxMarkersPosition; enum GtkDataboxMarkersTextPosition; enum GtkDataboxMarkersType; GtkDataboxMarkers; GtkDataboxGraph* gtk_databox_markers_new (guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size, GtkDataboxMarkersType type); void gtk_databox_markers_set_position (GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersPosition position); void gtk_databox_markers_set_label (GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersTextPosition label_position, gchar *text, gboolean boxed);
GObject +----GtkDataboxGraph +----GtkDataboxXYCGraph +----GtkDataboxMarkers +----GtkDataboxCrossSimple
GtkDataboxMarkers is a GtkDataboxGraph class for displaying labeled markers (circles, triangles, lines) for xy-values.
typedef struct _GtkDataboxMarkersPrivate GtkDataboxMarkersPrivate;
A private data structure used by the GtkDataboxMarkers. It shields all internal things from developers who are just using the object.
typedef enum { GTK_DATABOX_MARKERS_C = 0, GTK_DATABOX_MARKERS_N, GTK_DATABOX_MARKERS_E, GTK_DATABOX_MARKERS_S, GTK_DATABOX_MARKERS_W } GtkDataboxMarkersPosition;
Position of a marker relative to its respective X/Y value.
typedef enum { GTK_DATABOX_MARKERS_TEXT_CENTER = 0,/* text centered on marker */ GTK_DATABOX_MARKERS_TEXT_N, /* text north of marker */ GTK_DATABOX_MARKERS_TEXT_NE, /* text north-east of marker */ GTK_DATABOX_MARKERS_TEXT_E, /* text east of marker */ GTK_DATABOX_MARKERS_TEXT_SE, /* text south-east of marker */ GTK_DATABOX_MARKERS_TEXT_S, /* text south of marker */ GTK_DATABOX_MARKERS_TEXT_SW, /* text south-west of marker */ GTK_DATABOX_MARKERS_TEXT_W, /* text west of marker */ GTK_DATABOX_MARKERS_TEXT_NW /* text north-west of marker */ } GtkDataboxMarkersTextPosition;
Position of a label relative to its repective marker.
text centered on marker | |
text north of marker | |
text north-east of marker | |
text east of marker | |
text south-east of marker | |
text south of marker | |
text south-west of marker | |
text west of marker | |
text north-west of marker |
typedef enum { GTK_DATABOX_MARKERS_NONE = 0, /* No Marker (just text) */ GTK_DATABOX_MARKERS_TRIANGLE, /* Marker is a triangle */ GTK_DATABOX_MARKERS_SOLID_LINE, /* Marker is a solid line */ GTK_DATABOX_MARKERS_DASHED_LINE /* Marker is a dashed line */ } GtkDataboxMarkersType;
Type of the marker
typedef struct _GtkDataboxMarkers GtkDataboxMarkers;
GtkDataboxMarkers is a GtkDataboxGraph class for displaying labeled markers (circles, triangles, lines) for xy-values.
GtkDataboxGraph* gtk_databox_markers_new (guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size, GtkDataboxMarkersType type);
Creates a new GtkDataboxMarkers object which can be added to a GtkDatabox widget as nice decoration for other graphs.
|
length of X and Y
|
|
array of horizontal position values of markers |
|
array of vertical position values of markers |
|
color of the markers |
|
marker size or line width (depending on the type )
|
|
type of markers (e.g. triangle or circle) |
Returns : |
A new GtkDataboxMarkers object |
void gtk_databox_markers_set_position (GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersPosition position);
Sets a position for one of the markers.
|
A GtkDataboxMarkers object |
|
index within the array of X/Y values |
|
position of the marker (e.g. circle or triangle relative to their X/Y value |
void gtk_databox_markers_set_label (GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersTextPosition label_position, gchar *text, gboolean boxed);
Sets a label for one of the markers.
|
A GtkDataboxMarkers object |
|
index within the array of X/Y values |
|
position of the label relative to the marker |
|
text to be displayed in the label |
|
Whether the label is to be enclosed in a box (true) or not (false) |