3 This file is part of libmspgltk
4 Copyright © 2007 Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
22 void Slider::set_value(double v)
24 double old_value = value;
32 unsigned steps = static_cast<unsigned>((v-min)/step+0.5);
33 value = min+steps*step;
37 signal_value_changed.emit(value);
40 void Slider::set_range(double a, double b)
47 void Slider::set_step(double s)
53 void Slider::start_drag(int p)
57 drag_start_value = value;
61 void Slider::drag(int p)
64 set_value(drag_start_value+(p-drag_start_pos)*(max-min)/drag_area_size);
67 void Slider::end_drag()
74 Slider::Loader::Loader(Slider &s):
77 add("range", &Slider::min, &Slider::max);
78 add("step", &Slider::step);
79 add("value", &Slider::value);
82 Slider &Slider::Loader::get_object() const
84 return static_cast<Slider &>(obj);