32 #ifndef _vdkdatabox_h_
33 #define _vdkdatabox_h_
36 #include <vdk/gtkdatabox.h>
109 VDKReadWriteValueProp<VDKDataBox, bool>
Rulers;
110 void SetRulers(
bool);
114 void SetScrollbars(
bool);
117 VDKReadWriteValueProp<VDKDataBox, bool>
Zoom;
121 VDKReadOnlyValueProp<VDKDataBox, GtkDataboxValue>
TopLeft;
127 VDKReadOnlyValueProp<VDKDataBox, GtkDataboxCoord>
Mark;
130 VDKReadOnlyValueProp<VDKDataBox, GtkDataboxCoord>
Select;
153 GtkDataboxValue
GetValue(GtkDataboxCoord coord);
162 void GetExtrema(GtkDataboxValue& min, GtkDataboxValue& max,
163 bool visible =
true);
169 void Rescale(GtkDataboxValue min, GtkDataboxValue max);
216 gint
AddXY(guint length, gfloat *X, gfloat *Y,
VDKColor *color,
217 GtkDataboxDataType type = GTK_DATABOX_POINTS, guint dotSize = 1);
232 gint
AddX (guint length, gfloat *X, guint indexSharedY,
VDKColor *color,
233 GtkDataboxDataType type = GTK_DATABOX_POINTS, guint dotSize = 1);
248 gint
AddY (guint length, gfloat *Y, guint indexSharedX,
VDKColor *color,
249 GtkDataboxDataType type = GTK_DATABOX_POINTS, guint dotSize = 1);
254 static gint _zoomed(GtkDatabox *box,
255 GtkDataboxValue *top_left,
256 GtkDataboxValue *bottom_right,
259 static gint _marked(GtkDatabox *,
260 GtkDataboxCoord *mark,
263 static gint _selectionStarted(GtkDatabox *,
264 GtkDataboxCoord *mark,
267 static gint _selectionChanged(GtkDatabox *,
268 GtkDataboxCoord *mark,
269 GtkDataboxCoord *select,
272 static gint _selectionStoped(GtkDatabox *,
273 GtkDataboxCoord *mark,
274 GtkDataboxCoord *select,
277 static gint _selectionCanceled(GtkDatabox *,