]> git.tdb.fi Git - libs/gui.git/blobdiff - source/inputdevice.h
Add a control layer suitable for games
[libs/gui.git] / source / inputdevice.h
index 60b25e928ba4c7e62fa38380fc9e9b5c03ad6c56..4dd002291599cb3766c38337fa451dbf86c2622e 100644 (file)
@@ -29,11 +29,15 @@ public:
 protected:
        std::vector<char>  buttons;
        std::vector<float> axes;
+       float axis_threshold;
+       float axis_dead_zone;
 
+       Device() { }
 public:
        virtual ~Device() { }
-       bool  get_button_state(unsigned);
-       float get_axis_value(unsigned);
+       bool  get_button_state(unsigned) const;
+       float get_axis_value(unsigned) const;
+       float get_axis_threshold() const { return axis_threshold; }
 protected:
        void set_button_state(unsigned, bool, bool);
        void set_axis_value(unsigned, float, bool);