vint glSlider::Val2Pos(float
val)
v{
v int minp=px+sy/2;
v int maxp=px+sx-sy/2;
v if(val<minv) return minp;
v if(val>maxv) return maxp;
v return
(minp+((val-minv)/(maxv-minv))*float(maxp-minp));
v}
v
vfloat
glSlider::Pos2Val(int pos)
v{
v int minp=px+sy/2;
v int maxp=px+sx-sy/2;
v if(pos<minp) return minv;
v if(pos>maxp) return maxv;
v return
minv+(float(pos-minp)/(maxp-minp))* (maxv-minv);
v}
v