diff options
Diffstat (limited to 'os-plugins/plugins/vmchooser/src/fltk-2/include/fltk/compat/FL/Fl_Chart.H')
-rw-r--r-- | os-plugins/plugins/vmchooser/src/fltk-2/include/fltk/compat/FL/Fl_Chart.H | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/os-plugins/plugins/vmchooser/src/fltk-2/include/fltk/compat/FL/Fl_Chart.H b/os-plugins/plugins/vmchooser/src/fltk-2/include/fltk/compat/FL/Fl_Chart.H new file mode 100644 index 00000000..eb66b4b8 --- /dev/null +++ b/os-plugins/plugins/vmchooser/src/fltk-2/include/fltk/compat/FL/Fl_Chart.H @@ -0,0 +1,83 @@ +// +// "$Id: Fl_Chart.H 4886 2006-03-30 09:55:32Z fabien $" +// +// Forms chart header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2006 by Bill Spitzak and others. +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Library General Public +// License as published by the Free Software Foundation; either +// version 2 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Library General Public License for more details. +// +// You should have received a copy of the GNU Library General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +// USA. +// +// Please report all bugs and problems to "fltk-bugs@fltk.org". +// + +#ifndef Fl_Chart_H +#define Fl_Chart_H + +#include <fltk/Widget.h> + +// values for type() +#define FL_BAR_CHART 0 +#define FL_HORBAR_CHART 1 +#define FL_LINE_CHART 2 +#define FL_FILL_CHART 3 +#define FL_SPIKE_CHART 4 +#define FL_PIE_CHART 5 +#define FL_SPECIALPIE_CHART 6 + +#define FL_FILLED_CHART FL_FILL_CHART // compatibility + +#define FL_CHART_MAX 128 +#define FL_CHART_LABEL_MAX 18 + +struct FL_FORMS_API FL_CHART_ENTRY { + float val; + uchar col; + char str[FL_CHART_LABEL_MAX+1]; +}; + +class FL_FORMS_API Fl_Chart : public fltk::Widget { +public: + Fl_Chart(int,int,int,int,const char * = 0); + ~Fl_Chart(); + void clear(); + void add(double, const char * =0, uchar=0); + void insert(int, double, const char * =0, uchar=0); + void replace(int, double, const char * =0, uchar=0); + void bounds(double *a,double *b) const {*a = min; *b = max;} + void bounds(double a,double b); + int size() const {return numb;} + int maxsize() const {return maxnumb;} + void maxsize(int); + uchar autosize() const {return autosize_;} + void autosize(uchar n) {autosize_ = n;} + +protected: + void draw(); + +private: + uchar autosize_; + int numb; + int maxnumb; + int sizenumb; + FL_CHART_ENTRY *entries; + double min,max; +}; + +#endif + +// +// End of "$Id: Fl_Chart.H 4886 2006-03-30 09:55:32Z fabien $". +// |