+/* $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 (NYI) 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; }
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