14Graph::Graph(karamba* k,
int x,
int y,
int w,
int h,
int nbrPts):
15 Meter(k, x, y, w, h), lastValue(0)
18 nbrPoints = (nbrPts==0)? 50:nbrPts ;
20 values =
new int[nbrPoints];
21 for(
int i = 0; i < nbrPoints; i++)
32void Graph::setValue(
long v)
45 values[ptPtr] = (int) (v / (maxValue + 0.0001) * getHeight());
46 ptPtr = (ptPtr + 1) % nbrPoints;
49void Graph::setValue( TQString v )
51 setValue((
long)(v.toDouble() + 0.5));
54void Graph::mUpdate(TQPainter *p)
58 double step = (getWidth() / (nbrPoints-1.001));
62 for (
int i = 0; i < nbrPoints - 1 ; i ++)
64 nextXPos = xPos + step;
65 p->drawLine(getX() + (int)xPos, getY()+getHeight() -
66 (int) values[(ptPtr+i) % nbrPoints] ,
67 getX() + (int)nextXPos, getY()+getHeight() -
68 (int) values[(ptPtr + i +1) % nbrPoints] );