24class coCombinedButtonInteraction;
25class vruiTransformNode;
74 const std::string &backgroundTexture,
vruiCOIM *cInterfaceManager = 0,
75 const std::string &interfaceName =
"");
81 return 67.0f * xScaleFactor;
85 return 60.0f * yScaleFactor;
109 void setPos(
float x,
float y,
float z = 0.0f);
111 void setSize(
float width,
float height,
float depth);
117 bool isInt,
float inc = 0.0f);
135 return backgroundTexture;
167 bool logarithmic =
false;
175 virtual void setText(
const std::string &buttonText);
188 const std::string &backgroundTexture,
vruiCOIM *cInterfaceManager = 0,
189 const std::string &interfaceName =
"");
collaborative interface manager
Definition: coVRCommunication.h:41
Definition: coAction.h:26
Definition: coCombinedButtonInteraction.h:22
Definition: coUIElement.h:53
objects that are derived from this class are called once per frame
Definition: coUpdateManager.h:20
Definition: coValuePoti.h:31
virtual void potiReleased(coValuePoti *poti, int context=-1)
virtual void potiValueChanged(float oldValue, float newValue, coValuePoti *poti, int context=-1)=0
virtual int getContext()
Definition: coValuePoti.h:48
virtual ~coValuePotiActor()
Definition: coValuePoti.h:33
virtual void potiPressed(coValuePoti *poti, int context=-1)
Definition: coValuePoti.h:66
float lastRoll
previous mouse orientation
Definition: coValuePoti.h:159
float minValue
poti minimum value
Definition: coValuePoti.h:152
float increment
step size this poti, 0.0 if continuous
Definition: coValuePoti.h:165
coCombinedButtonInteraction * interactionA
interaction for first button
Definition: coValuePoti.h:155
void setState(float min, float max, float value, bool isInt, float inc=0.0f)
virtual void releaseRemoteLock(const char *message)
void setSize(float width, float height, float depth)
float value
current value represented by this poti
Definition: coValuePoti.h:154
void setLogarithmic(bool on)
virtual void remoteOngoing(const char *message)
float maxValue
poti maximum value
Definition: coValuePoti.h:153
bool integer
true if adjustable value is an integer
Definition: coValuePoti.h:164
coValuePotiActor * myActor
action listener
Definition: coValuePoti.h:163
virtual void setText(const std::string &buttonText)
virtual float getYSize() const
bool labelVisible
true if label is visible
Definition: coValuePoti.h:168
virtual const char * getClassName() const
get the Element's classname
virtual void setMax(float max)
virtual float getMin() const
void setPos(float x, float y, float z=0.0f)
virtual void setEnabled(bool on)
virtual float getYpos() const
Returns element y position.
Definition: coValuePoti.h:91
float discreteValue(float value) const
virtual void remoteLock(const char *message)
std::string buttonText
value display text
Definition: coValuePoti.h:160
virtual float getHeight() const
Returns element height.
Definition: coValuePoti.h:83
std::string baseButtonText
Definition: coValuePoti.h:161
coValuePoti(const std::string &buttonText, coValuePotiActor *actor, const std::string &backgroundTexture, vruiCOIM *cInterfaceManager=0, const std::string &interfaceName="")
float myX
poti x location
Definition: coValuePoti.h:150
virtual bool isDiscrete() const
std::string backgroundTexture
Definition: coValuePoti.h:162
virtual float getWidth() const
Returns element width.
Definition: coValuePoti.h:79
const std::string & getBackgroundTexture() const
Definition: coValuePoti.h:133
virtual float getZSize() const
virtual float getXSize() const
coCombinedButtonInteraction * interactionB
interaction for second button (fine Tune)
Definition: coValuePoti.h:156
coCombinedButtonInteraction * interactionW
wheel interaction
Definition: coValuePoti.h:157
virtual float getMax() const
void displayValue(float value)
virtual bool isLogarithmic() const
virtual int hit(vruiHit *hit)
void setIncrement(float increment)
bool unregister
true if the interaction should be unregistered
Definition: coValuePoti.h:158
virtual bool isLabelVisible()
virtual void setValue(float value)
virtual void setMin(float min)
virtual bool isOfClassName(const char *) const
check if the Element or any ancestor is this classname
virtual bool isInteger() const
bool discrete
Definition: coValuePoti.h:166
virtual float getIncrement() const
virtual void setLabelVisible(bool)
float myY
poti y location
Definition: coValuePoti.h:151
virtual float getXpos() const
Returns element x position.
Definition: coValuePoti.h:87
const std::string & getButtonText() const
Definition: coValuePoti.h:137
virtual float getValue() const
Definition: coValuePoti.h:185
virtual void setValue(float)
float convertSlopeToLinear(float) const
virtual void setABS(bool on)
void setLinearValue(float value)
coSlopePoti(const std::string &buttonText, coValuePotiActor *actor, const std::string &backgroundTexture, vruiCOIM *cInterfaceManager=0, const std::string &interfaceName="")
virtual float getValue() const
virtual bool getABS() const
virtual bool isOfClassName(const char *) const
check if the Element or any ancestor is this classname
virtual const char * getClassName() const
get the Element's classname
float convertLinearToSlope(float) const
bool positive
true=positive values only, false=negative values are allowed
Definition: coValuePoti.h:208
virtual void remoteOngoing(const char *message)
Definition: vruiCollabInterface.h:28
base class for collaborative Userinterface elements
Definition: vruiCollabInterface.h:46