30 Ott 2002
Costruzione di Interfacce - Paolo Cignoni
32
Conversione Frame
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