]> git.tdb.fi Git - libs/gui.git/blobdiff - source/input/binarycontrol.h
Consistently label the graphics part as graphics
[libs/gui.git] / source / input / binarycontrol.h
index 44aaef4214b98ddd0153aeb359f52a1e3a94c39e..8a156f78981fc5d2c60970305237f682af1e979c 100644 (file)
@@ -1,12 +1,5 @@
-/* $Id$
-
-This file is part of libmspgbase
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
-#ifndef MSP_GBASE_BINARYCONTROL_H_
-#define MSP_GBASE_BINARYCONTROL_H_
+#ifndef MSP_INPUT_BINARYCONTROL_H_
+#define MSP_INPUT_BINARYCONTROL_H_
 
 #include "control.h"
 
@@ -15,8 +8,8 @@ namespace Input {
 
 /**
 A control with two possible states.  Button state is mapped directly.  An axis
-is considered to be active when its value is above a threshold (defined by the
-input device).
+is considered to be active when its value is above a threshold (0.5 by
+default).
 */
 class BinaryControl: public Control
 {
@@ -26,11 +19,17 @@ public:
 
 private:
        bool state;
+       float threshold;
 
 public:
        BinaryControl();
        BinaryControl(const ControlSource &);
        BinaryControl(Device &, ControlSrcType, unsigned);
+
+       /** Sets the threshold between states for axis sources.  No effect on button
+       sources */
+       void set_threshold(float);
+
        bool get_state() const { return state; }
 
 private: