- int maxx= (unsigned char)channels[i] * (horiz ? width() : height() ) / 127;
- int xdelta=(horiz ? width():height() ) /20 ;
- int _y2= (horiz ? height() :width () ) / numchan - 1 ;
- int _y1=(horiz ? height():width() ) *i/numchan;
- int _x2=maxx > xdelta ? xdelta - (horiz?1:3) : maxx - (horiz ?1 :3 );
+ //int maxx= (unsigned char)channels[i] * (horiz ? width() : height() ) / 127;
+ double valpixel=valueToPixel((double)(unsigned char)channels[i]/127.0);
+ int maxx= height() * valpixel;
+ int xdelta= height() /42 ;
+ int _y2= (showdb?width()-dbsize:width () ) / numchan - 1 ;
+ int _y1= (showdb?width()-dbsize:width() ) *i/numchan;
+ int _x2= maxx > xdelta ? xdelta - 3 : maxx - 3 ;
+ if (horiz){
+ dbsize=9;
+ showdb=height()>(dbsize);
+ maxx=width()*valpixel;
+ xdelta = width() / 42;
+ _y2=( showdb?height()-dbsize:height() ) / numchan - 1 ;
+ _y1= (showdb?height()-dbsize:height() ) * i/numchan;
+ _x2= maxx > xdelta ? xdelta - 1 : maxx - 1;
+ }