OpenCOVER
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>
13#include <OpenVRUI/coAction.h>
14#include <string>
15
16namespace vrui
17{
18
19class vruiHit;
20
25class OPENVRUIEXPORT coSliderMenuItem
26 : public coRowMenuItem,
27 public coSliderActor,
28 public coAction
29{
30protected:
32
33public:
34 coSliderMenuItem(const std::string &name, float min, float max, float init);
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 bool isLogarithmic() const;
51 void setLogarithmic(bool on);
52 void sliderEvent(coSlider *slider);
54
55 virtual void selected(bool select);
56 virtual void doActionPress();
57 virtual void doActionRelease();
58 virtual void doSecondActionPress();
59 virtual void doSecondActionRelease();
60
62 virtual const char *getClassName() const;
64 virtual bool isOfClassName(const char *) const;
65
67 virtual void setActive(bool a);
68};
69}
70#endif
collaborative interface manager
Definition: coVRCommunication.h:41
Definition: coAction.h:26
Definition: coRowMenuItem.h:31
Action listener for events triggered by coSlider.
Definition: coSlider.h:25
Definition: coSlider.h:38
Definition: coSliderMenuItem.h:29
float getValue() const
coSliderMenuItem(const std::string &name, float min, float max, float init)
virtual void doActionRelease()
Action is called via joystick.
virtual void doActionPress()
Action is called via joystick.
int hit(vruiHit *hit)
bool isInteger() const
void setMax(float max)
void sliderReleasedEvent(coSlider *)
void setLogarithmic(bool on)
coSlider * slider
slider UI element
Definition: coSliderMenuItem.h:31
void setInteger(bool on)
bool isLogarithmic() const
void setMin(float min)
float getMin() const
virtual void setActive(bool a)
functions activates or deactivates the item
virtual void selected(bool select)
MenuItem is selected via joystick.
int getPrecision() const
void sliderEvent(coSlider *slider)
virtual bool isOfClassName(const char *) const
check if the Element or any ancestor is this classname
void setNumTicks(float ticks)
virtual void doSecondActionRelease()
second Action for Item
void setValue(float value)
virtual const char * getClassName() const
get the Element's classname
float getMax() const
void setPrecision(int precision)
virtual void doSecondActionPress()
second Action for Item
float getNumTicks() const
Definition: vruiHit.h:21