void Slider::set_value(double v)
{
- double old_value=value;
+ double old_value = value;
if(v<min)
- value=min;
+ value = min;
else if(v>max)
- value=max;
+ value = max;
else
{
- unsigned steps=static_cast<unsigned>((v-min)/step+0.5);
- value=min+steps*step;
+ unsigned steps = static_cast<unsigned>((v-min)/step+0.5);
+ value = min+steps*step;
}
if(value!=old_value)
void Slider::set_range(double a, double b)
{
- min=a;
- max=b;
+ min = a;
+ max = b;
set_value(value);
}
void Slider::set_step(double s)
{
- step=s;
+ step = s;
set_value(value);
}
void Slider::start_drag(int p)
{
- dragging=true;
- drag_start_pos=p;
- drag_start_value=value;
+ dragging = true;
+ drag_start_pos = p;
+ drag_start_value = value;
+ state |= ACTIVE;
}
void Slider::drag(int p)
void Slider::end_drag()
{
- dragging=false;
+ dragging = false;
+ state &= ~ACTIVE;
}