6 #ifndef progressiveLineGraph_H_
7 #define progressiveLineGraph_H_
9 #include <QtCore/QObject>
10 #include <QtGui/QWidget>
11 #include <QtGui/QImage>
12 #include <QtGui/QPixmap>
13 #include <QtCore/QPair>
14 #include <QtCore/QMap>
44 void addSet(
int set,QPen pen,
int initial,
bool valueCentered =
false);
47 void insertValue(
int set,
double percent,
int value);
50 virtual void resetAllValues(
int value);
53 virtual void resetValues(
int set,
int value);
56 virtual void clearValues(
int set);
59 virtual void clearAllValues();
63 virtual void offsetPercentages(
double percentOffset);
67 virtual void offsetPercentages(
int set,
double percentOffset);
71 virtual void setRange(
int min,
int max);
74 virtual int rangeMinimum()
const;
75 virtual int rangeMaximum()
const;
79 virtual bool autoScale()
const;
83 virtual void setAutoScale(
bool value);
86 virtual void setNegativeReflection(
bool positive);
89 virtual void useBackgroundGradient(
bool useIt);
92 virtual bool usesBackgroundGradient()
const;
96 virtual void drawAsVerticalLines(
bool useVerticalLines);
100 virtual bool usesVerticalLines()
const;
103 void forceUpdate(
bool widgetUpdate);
118 typedef std::map<int,DtProgressiveLineGraph::Set*>
SetMap;
121 virtual void resizeEvent( QResizeEvent* e);
124 virtual void paintEvent( QPaintEvent* );
127 virtual void draw(QPainter& painter,
const QRect& rect);
130 virtual void paintBackground(QPainter& painter);
133 virtual int getSeparation()
const;
136 virtual void paintLines(QPainter&,
Set&
set);
139 virtual int desiredRange()
const;
143 int rangeHeight, QPainter &painter, QPen pen,
bool centered);
147 int rangeHeight, QPainter &painter, QPen pen );
150 int desiredMinimum()
const;