42 Coord(
double x = 0.0,
double y = 0.0):x(x),y(y) {}
64 VDKReadWriteValueProp<Series,VDKRgb>
Color;
72 VDKReadWriteValueProp<Series,GdkLineStyle>
LineStyle;
101 Color(
"Color",this,
VDKRgb(0,0,0)),
102 LineStyle(
"LineStyle",this,GDK_LINE_SOLID),
103 LineWidth(
"LineWidth",this,1),
104 LineCapStyle(
"LineCapStyle",this,GDK_CAP_NOT_LAST),
105 LineJoinStyle(
"LineJoinStyle",this,GDK_JOIN_MITER)
116 void Add(
double x,
double y);
123 void Add(
double* x,
double* y,
int n);
135 char*
Title() {
return (
char*) title; }
155 ChartAxis():owner((
VDKChart*) NULL) {}
156 ChartAxis(
VDKChart* owner,
int w,
int h);
157 ChartAxis(ChartAxis& a);
160 VDKRect& Domain() {
return domain; }
167 scatteredchart_class,
196 GtkWidget *tip_window;
198 double xn1,yn1,xn2,yn2,xv1,yv1,xv2,yv2,kx,ky;
199 Coord domainmax,domainmin;
201 bool OnConfigure(
VDKObject* sender, GdkEvent* event);
202 bool OnClick(
VDKObject* sender, GdkEvent* event);
203 bool OnClickRelease(
VDKObject* sender, GdkEvent* event);
205 void ComputeDomainLimits(
Series* s);
206 virtual void DrawChart();
219 VDKReadWriteValueProp<VDKChart, VDKString>
Title;
223 VDKReadWriteValueProp<VDKChart, VDKString>
LabelX;
227 VDKReadWriteValueProp<VDKChart, VDKString>
LabelY;
250 virtual int isA() {
return chart_class; }
259 void AddSeries(
Series* s);
264 void SetChartBorder(
int b);
265 int GetChartBorder() {
return ChartBorder; }
269 GdkGC*
GC() {
return gc; }
274 void SetColor(
VDKRgb rgb);
278 void SetLineAttributes(gint lineWidth,
279 GdkLineStyle lineStyle,
280 GdkCapStyle capStyle,
281 GdkJoinStyle joinStyle);
312 virtual int isA() {
return linechart_class; }
326 virtual int isA() {
return scatteredchart_class; }
345 VDKReadWriteValueProp<VDKBarChart,bool> Labels;
349 BarWidth(
"BarWidth",this,20),
350 Labels(
"Labels",this,true)
360 virtual int isA() {
return barchart_class; }
This class provides a canvas widget.
Definition: canvas.h:52
VDKReadWriteValueProp< Series, VDKRgb > Color
Definition: chart.h:64
Coord Max()
Definition: chart.h:131
GdkGC * GC()
Definition: chart.h:269
provides a templatized array
Definition: vdkarray.h:72
char * Title()
Definition: chart.h:135
VDKReadWriteValueProp< VDKChart, int > LabelXDigits
Definition: chart.h:231
virtual void Plot(VDKPoint &p, int i, Series *s)
Definition: chart.h:291
Is a list of 2D points with some propreties and behaviours added.
Definition: chart.h:56
provides a 2D object
Definition: chart.h:38
VDKReadWriteValueProp< Series, GdkCapStyle > LineCapStyle
Definition: chart.h:85
virtual int isA()
Definition: chart.h:312
Series(char *title)
Definition: chart.h:98
VDKReadWriteValueProp< VDKChart, VDKString > LabelY
Definition: chart.h:227
Implements famous cont referenced string objects.
Definition: vdkstring.h:45
Provides a simple RGB color structure.
Definition: vdkutils.h:37
VDKReadWriteValueProp< VDKBarChart, int > BarWidth
Definition: chart.h:341
VDKReadWriteValueProp< VDKChart, int > ChartBorder
Definition: chart.h:215
Provides a simple point object.
Definition: vdkutils.h:94
provides a templatized double-linked list
Definition: value_sem_list.h:54
VDKReadWriteValueProp< Series, GdkLineStyle > LineStyle
Definition: chart.h:72
Provides a char base class.
Definition: chart.h:192
Provides a bar chart.
Definition: chart.h:335
VDKReadWriteValueProp< Series, GdkJoinStyle > LineJoinStyle
Definition: chart.h:93
Provides a simple rectangle object.
Definition: vdkutils.h:170
Coord Min()
Definition: chart.h:127
VDKReadWriteValueProp< VDKChart, VDKString > LabelX
Definition: chart.h:223
VDKReadWriteValueProp< VDKChart, VDKString > Title
Definition: chart.h:219
VDKReadWriteValueProp< Series, int > LineWidth
Definition: chart.h:76
~Series()
Definition: chart.h:110
virtual int isA()
Definition: chart.h:250
Provides a VDKList iterator.
Definition: dlist.h:200
virtual int isA()
Definition: chart.h:326
virtual int isA()
Definition: chart.h:360
provides a VDKValueList iterator
Definition: value_sem_list.h:55
bool operator==(Series &s)
Definition: chart.h:139
VDKReadWriteValueProp< VDKChart, int > LabelYDigits
Definition: chart.h:235