FLTK 1.3.5
Main Page
Related Pages
Modules
Classes
Files
File List
File Members
Fl_Chart.H
1
//
2
// "$Id$"
3
//
4
// Forms chart header file for the Fast Light Tool Kit (FLTK).
5
//
6
// Copyright 1998-2010 by Bill Spitzak and others.
7
//
8
// This library is free software. Distribution and use rights are outlined in
9
// the file "COPYING" which should have been included with this file. If this
10
// file is missing or damaged, see the license at:
11
//
12
// http://www.fltk.org/COPYING.php
13
//
14
// Please report all bugs and problems on the following page:
15
//
16
// http://www.fltk.org/str.php
17
//
18
19
/* \file
20
Fl_Chart widget . */
21
22
#ifndef Fl_Chart_H
23
#define Fl_Chart_H
24
25
#ifndef Fl_Widget_H
26
#include "
Fl_Widget.H
"
27
#endif
28
29
// values for type()
30
#define FL_BAR_CHART 0
31
#define FL_HORBAR_CHART 1
32
#define FL_LINE_CHART 2
33
#define FL_FILL_CHART 3
34
#define FL_SPIKE_CHART 4
35
#define FL_PIE_CHART 5
36
#define FL_SPECIALPIE_CHART 6
38
#define FL_FILLED_CHART FL_FILL_CHART
40
#define FL_CHART_MAX 128
41
#define FL_CHART_LABEL_MAX 18
44
struct FL_CHART_ENTRY {
45
float
val
;
46
unsigned
col
;
47
char
str[FL_CHART_LABEL_MAX+1];
48
};
49
72
class
FL_EXPORT
Fl_Chart
:
public
Fl_Widget
{
73
int
numb;
74
int
maxnumb;
75
int
sizenumb;
76
FL_CHART_ENTRY
*entries;
77
double
min,max;
78
uchar
autosize_;
79
Fl_Font
textfont_;
80
Fl_Fontsize
textsize_;
81
Fl_Color
textcolor_;
82
protected
:
83
void
draw
();
84
public
:
85
Fl_Chart
(
int
X,
int
Y,
int
W,
int
H,
const
char
*L = 0);
86
87
~
Fl_Chart
();
88
89
void
clear();
90
91
void
add(
double
val,
const
char
*str = 0,
unsigned
col = 0);
92
93
void
insert(
int
ind,
double
val,
const
char
*str = 0,
unsigned
col = 0);
94
95
void
replace(
int
ind,
double
val,
const
char
*str = 0,
unsigned
col = 0);
96
101
void
bounds
(
double
*a,
double
*b)
const
{*a = min; *b = max;}
102
103
void
bounds(
double
a,
double
b);
104
108
int
size
()
const
{
return
numb;}
109
110
void
size
(
int
W,
int
H) {
Fl_Widget::size
(W, H); }
111
115
int
maxsize
()
const
{
return
maxnumb;}
116
117
void
maxsize(
int
m);
118
120
Fl_Font
textfont
()
const
{
return
textfont_;}
122
void
textfont
(
Fl_Font
s) {textfont_ = s;}
123
125
Fl_Fontsize
textsize
()
const
{
return
textsize_;}
127
void
textsize
(
Fl_Fontsize
s) {textsize_ = s;}
128
130
Fl_Color
textcolor
()
const
{
return
textcolor_;}
132
void
textcolor
(
Fl_Color
n) {textcolor_ = n;}
133
138
uchar
autosize
()
const
{
return
autosize_;}
139
144
void
autosize
(
uchar
n) {autosize_ = n;}
145
};
146
147
#endif
148
149
//
150
// End of "$Id$".
151
//
© 1998-2016 by Bill Spitzak and others.