]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/slider.h
Refactor filling from Part to Alignment
[libs/gltk.git] / source / slider.h
index c88c15b9f10f84354db7a36465fb53019ecfb2b2..e6cbe0d0a37706e02948e1e33ff7e7f743d840b7 100644 (file)
@@ -1,24 +1,49 @@
+/* $Id$
+
+This file is part of libmspgltk
+Copyright © 2007  Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
 #ifndef MSP_GLTK_SLIDER_H_
 #define MSP_GLTK_SLIDER_H_
 
+#include <sigc++/sigc++.h>
 #include "widget.h"
 
 namespace Msp {
 namespace GLtk {
 
+/**
+Sliders are used to adjust numeric values visually.  This class provides the
+common interface for sliders - see classes HSlider and VSlider for concrete
+variations.
+*/
 class Slider: public Widget
 {
 public:
-       void set_value(double);
-       void set_range(double, double);
-       void set_step(double);
-       double get_value() const { return value; }
+       class Loader: public Widget::Loader
+       {
+       public:
+               Loader(Slider &);
+               Slider &get_object() const;
+       };
+
 protected:
        double min, max;
        double value;
        double step;
 
-       Slider(const Resourcres &);
+public:
+       sigc::signal<void, double> signal_value_changed;
+
+protected:
+       Slider(const Resources &);
+public:
+       void set_value(double);
+       void set_range(double, double);
+       void set_step(double);
+       double get_value() const { return value; }
 };
 
 } // namespace GLtk