14Bar::Bar(karamba* k,
int x,
int y,
int w,
int h) : Meter(k, x, y, w, h)
27bool Bar::setImage(TQString fileName)
29 TQFileInfo fileInfo(fileName);
32 if(m_karamba->theme().isThemeFile(fileName))
34 TQByteArray ba = m_karamba->theme().readThemeFile(fileName);
35 res = pixmap.loadFromData(ba);
39 res = pixmap.load(fileName);
41 pixmapWidth = pixmap.width();
42 pixmapHeight = pixmap.height();
44 if(getWidth()==0 || getHeight()==0)
46 setWidth(pixmapWidth);
47 setHeight(pixmapHeight);
54void Bar::setValue(
long v )
70 long diff = maxValue - minValue;
75 value = long((v-minValue)*getHeight() / diff + 0.5);
79 value = long((v-minValue)*getWidth() / diff + 0.5);
88void Bar::setValue(TQString v)
90 setValue((
long)(v.toDouble() + 0.5));
93void Bar::setMax(
long m)
99void Bar::setMin(
long m)
105void Bar::setVertical(
bool b)
110void Bar::mUpdate(TQPainter *p)
112 int x, y, width, height;
116 height = getHeight();
123 p->drawTiledPixmap(x, y+height-value, width, value, pixmap, 0,
129 p->drawTiledPixmap(x, y, value, height, pixmap);