8 #ifndef CO_VOL_ROTBUTTON_H
9 #define CO_VOL_ROTBUTTON_H
20 class vruiTransformNode;
41 void setState(
bool state,
bool generateEvent =
false);
42 bool getState()
const;
45 bool isPressed()
const;
50 virtual void onPress();
51 virtual void onRelease();
53 void setPos(
float x,
float y,
float z = 0.0f);
54 virtual void setSize(
float x,
float y,
float z);
55 virtual void setSize(
float size);
57 virtual void setRotation(
float rotation);
60 virtual void setActive(
bool a);
64 return myGeometry->getWidth() * xScaleFactor;
68 return myGeometry->getHeight() * yScaleFactor;
84 virtual void createGeometry();
85 virtual void resizeGeometry();
90 virtual const char *getClassName()
const;
92 virtual bool isOfClassName(
const char *)
const;
float myY
button y position
Definition: coRotButton.h:101
float myX
button x position
Definition: coRotButton.h:100
bool wasReleased
Definition: coRotButton.h:97
Definition: coRotButton.h:35
float myZ
button z position
Definition: coRotButton.h:102
virtual const char * getClassName() const
get the Element's classname
virtual float getXpos() const
Returns element x position.
Definition: coRotButton.h:71
coRotButtonActor * myActor
action listener, triggered on button press
Definition: coRotButton.h:99
Definition: vruiTransformNode.h:17
vruiTransformNode * rotationDCS
Definition: coRotButton.h:105
Definition: coRotButton.h:134
coButtonGeometry * myGeometry
information about visual appearance
Definition: coRotButton.h:98
float rotation
rotation in degrees off ??? orientation
Definition: coRotButton.h:106
bool active_
flag if button is active
Definition: coRotButton.h:107
Definition: coAction.h:25
virtual bool isOfClassName(const char *) const
check if the Element or any ancestor is this classname
virtual float getZpos() const
Definition: coRotButton.h:79
virtual float getHeight() const
Returns element height.
Definition: coRotButton.h:66
bool pressState
true if the button is currently pressed
Definition: coRotButton.h:96
virtual float getWidth() const
Returns element width.
Definition: coRotButton.h:62
Definition: coRotButton.h:114
virtual ~coRotPushButton()
virtual const char * getClassName() const
get the Element's classname
coRotPushButton(coButtonGeometry *geometry, coRotButtonActor *actor)
virtual float getYpos() const
Returns element y position.
Definition: coRotButton.h:75
Definition: coButtonGeometry.h:26
vruiTransformNode * myDCS
Definition: coRotButton.h:104
Definition: coUIElement.h:52
virtual bool isOfClassName(const char *) const
check if the Element or any ancestor is this classname
Action listener for events triggered by coButton.
Definition: coRotButton.h:23
virtual ~coRotToggleButton()
coRotToggleButton(coButtonGeometry *geometry, coRotButtonActor *actor)
bool selectionState
true if button is selected by the user
Definition: coRotButton.h:95
virtual ~coRotButtonActor()
Definition: coRotButton.h:26