10 #ifndef progressiveLineGraph_H_
11 #define progressiveLineGraph_H_
19 #include <QtGui/QWidget>
23 class QLinearGradient;
49 int verticalMargin()
const;
52 void setMargins(
int horizontalMargin,
int verticalMargin);
55 void addSet(
int set,QPen pen,
int initial,
bool valueCentered =
false);
58 void insertValue(
int set,
double percent,
int value);
61 virtual void resetAllValues(
int value);
64 virtual void resetValues(
int set,
int value);
67 virtual void clearValues(
int set);
70 virtual void clearAllValues();
74 virtual void offsetPercentages(
double percentOffset);
78 virtual void offsetPercentages(
int set,
double percentOffset);
82 virtual void setRange(
int min,
int max);
85 virtual int rangeMinimum()
const;
86 virtual int rangeMaximum()
const;
90 virtual bool autoScale()
const;
94 virtual void setAutoScale(
bool value);
97 virtual void setNegativeReflection(
bool positive);
100 virtual void useBackgroundGradient(
bool useIt);
103 virtual bool usesBackgroundGradient()
const;
106 virtual void useAlphaBlending(
bool useIt);
109 virtual bool usesAlphaBlending()
const;
112 void useBasicGui(
bool basic);
116 virtual void drawAsVerticalLines(
bool useVerticalLines);
120 virtual bool usesVerticalLines()
const;
123 virtual void setOffsets(
float left,
float right);
126 void forceUpdate(
bool widgetUpdate);
129 bool updateNeeded()
const;
139 typedef std::map<int,Set*>
SetMap;
142 virtual double firstTime()
const;
145 virtual double lastTime()
const;
148 virtual double currentTime()
const;
151 virtual void resizeEvent( QResizeEvent* e);
154 virtual void paintEvent( QPaintEvent* );
157 virtual void draw(QPainter& painter,
const QRect& rect);
160 virtual void paintBackground(QPainter& painter);
163 virtual int getSeparation()
const;
166 virtual void paintLines(QPainter&,Set&
set);
169 virtual int desiredRange()
const;
173 int rangeHeight, QPainter &painter, QPen pen,
bool centered);
177 int rangeHeight, QPainter &painter, QPen pen );
180 int desiredMinimum()
const;