OpenCOVER
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
coSliderMenuItem.h
Go to the documentation of this file.
1 /* This file is part of COVISE.
2 
3  You can use it under the terms of the GNU Lesser General Public License
4  version 2.1 or later, see lgpl-2.1.txt.
5 
6  * License: LGPL 2+ */
7 
8 #ifndef CO_SLIDER_MENU_ITEM_H
9 #define CO_SLIDER_MENU_ITEM_H
10 
11 #include <OpenVRUI/coSlider.h>
12 #include <OpenVRUI/coRowMenuItem.h>
13 #include <OpenVRUI/coAction.h>
14 #include <string>
15 
16 namespace vrui
17 {
18 
19 class vruiHit;
20 
25 class OPENVRUIEXPORT coSliderMenuItem
26  : public coRowMenuItem,
27  public coSliderActor,
28  public coAction
29 {
30 protected:
32 
33 public:
34  coSliderMenuItem(const std::string &name, float min, float max, float init);
35  virtual ~coSliderMenuItem();
36  int hit(vruiHit *hit);
37  void miss();
38  void setValue(float value);
39  float getValue() const;
40  void setMin(float min);
41  float getMin() const;
42  void setMax(float max);
43  float getMax() const;
44  void setNumTicks(float ticks);
45  float getNumTicks() const;
46  void setPrecision(int precision);
47  int getPrecision() const;
48  bool isInteger() const;
49  void setInteger(bool on);
50  void sliderEvent(coSlider *slider);
51  void sliderReleasedEvent(coSlider *);
52 
53  virtual void selected(bool select);
54  virtual void doActionPress();
55  virtual void doActionRelease();
56  virtual void doSecondActionPress();
57  virtual void doSecondActionRelease();
58 
60  virtual const char *getClassName() const;
62  virtual bool isOfClassName(const char *) const;
63 
65  virtual void setActive(bool a);
66 };
67 }
68 #endif
Definition: vruiHit.h:20
Definition: coAction.h:25
Definition: coSlider.h:37
coSlider * slider
slider UI element
Definition: coSliderMenuItem.h:31
Definition: coRowMenuItem.h:30
Definition: coSliderMenuItem.h:25
Action listener for events triggered by coSlider.
Definition: coSlider.h:24