All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | List of all members
vrui::coRotToggleButton Class Reference

#include <coRotButton.h>

Inheritance diagram for vrui::coRotToggleButton:
Inheritance graph
Collaboration diagram for vrui::coRotToggleButton:
Collaboration graph

Public Member Functions

 coRotToggleButton (coButtonGeometry *geometry, coRotButtonActor *actor)
virtual ~coRotToggleButton ()
virtual void onPress ()
virtual const char * getClassName () const
 get the Element's classname More...
virtual bool isOfClassName (const char *) const
 check if the Element or any ancestor is this classname More...
- Public Member Functions inherited from vrui::coRotButton
 coRotButton (coButtonGeometry *geometry, coRotButtonActor *actor)
virtual ~coRotButton ()
void setState (bool state, bool generateEvent=false)
bool getState () const
void updateSwitch ()
bool isPressed () const
virtual int hit (vruiHit *hit)
virtual void miss ()
virtual void onRelease ()
void setPos (float x, float y, float z=0.0f)
virtual void setSize (float x, float y, float z)
virtual void setSize (float size)
virtual void setRotation (float rotation)
virtual void setActive (bool a)
 functions activates or deactivates the item More...
virtual float getWidth () const
 Returns element width. More...
virtual float getHeight () const
 Returns element height. More...
virtual float getXpos () const
 Returns element x position. More...
virtual float getYpos () const
 Returns element y position. More...
virtual float getZpos () const
virtual void createGeometry ()
virtual void resizeGeometry ()
virtual vruiTransformNodegetDCS ()
- Public Member Functions inherited from vrui::coAction
 coAction ()
 Constructor. More...
virtual ~coAction ()
 Destructor. More...
void setFrame (unsigned int frame)
 INTERNAL set the framecounter (used to produce the miss call) More...
unsigned int getFrame () const
 INTERNAL get the framecounter (used to produce the miss call) More...
void setNode (vruiNode *)
 INTERNAL set the node this action belongs to. More...
void addChild (coAction *)
 INTERNAL add a child action. More...
virtual int hitAll (vruiHit *hit)
 INTERNAL same as miss/hit, but do it for all children as well. More...
virtual void missAll ()
 INTERNAL same as miss/hit, but do it for all children as well. More...
- Public Member Functions inherited from vrui::coUIElement
 coUIElement ()
virtual ~coUIElement ()
virtual void setParent (coUIContainer *)
virtual coUIContainergetParent ()
virtual void setEnabled (bool enabled)
virtual void setHighlighted (bool highlighted)
virtual void setVisible (bool visible)
virtual bool isEnabled () const
virtual bool isHighlighted () const
virtual bool isVisible () const
virtual float getDepth () const
virtual void childResized (bool shrink=true)
virtual void resizeToParent (float, float, float, bool shrink=true)
virtual void shrinkToMin ()
 Set element location in space. More...
virtual float getResizePref ()
virtual void setUserData (coUIUserData *)
virtual coUIUserDatagetUserData () const
virtual vruiUIElementProvidergetUIElementProvider () const
virtual void setAttachment (int)
 sets the attachment border More...
virtual int getAttachment () const
 returns the attachment border More...
void setUniqueName (const char *)
const char * getUniqueName () const

Additional Inherited Members

- Public Types inherited from vrui::coAction
enum  Result { ACTION_DONE = 0x00, ACTION_CALL_ON_MISS = 0x01, ACTION_UNDEF = 0x02 }
- Public Types inherited from vrui::coUIElement
enum  Material {
 Color definitions, to be used whenever a material is needed. More...
enum  {
- Public Attributes inherited from vrui::coUIElement
enum vrui::coUIElement:: { ... }  Attachments
- Protected Member Functions inherited from vrui::coUIElement
virtual const vruiMatrixgetTransformMatrix ()
- Protected Attributes inherited from vrui::coRotButton
bool selectionState
 true if button is selected by the user More...
bool pressState
 true if the button is currently pressed More...
bool wasReleased
 information about visual appearance More...
 action listener, triggered on button press More...
float myX
 button x position More...
float myY
 button y position More...
float myZ
 button z position More...
float rotation
 rotation in degrees off ??? orientation More...
bool active_
 flag if button is active More...
- Protected Attributes inherited from vrui::coAction
std::string actionName
- Protected Attributes inherited from vrui::coUIElement
float xScaleFactor
 UI element x axis scale factor. More...
float yScaleFactor
 UI element y axis scale factor. More...
float zScaleFactor
 UI element z axis scale factor. More...
bool enabled
 true if UI element is enabled, false if UI element cannot be used More...
bool highlighted
 true if highlighted More...
bool visible
 true if UI element is visible, false if not visible but still present in scene tree More...

Detailed Description

This class provides a specific coRotButton to be used as a toggle button. This means it can be pressed and will remain pressed when the pointer is released. Only another pointer button press and release will restore its original state.

Constructor & Destructor Documentation

vrui::coRotToggleButton::coRotToggleButton ( coButtonGeometry geometry,
coRotButtonActor actor 
virtual vrui::coRotToggleButton::~coRotToggleButton ( )

Member Function Documentation

virtual const char* vrui::coRotToggleButton::getClassName ( ) const

get the Element's classname

Reimplemented from vrui::coRotButton.

virtual bool vrui::coRotToggleButton::isOfClassName ( const char *  ) const

check if the Element or any ancestor is this classname

Reimplemented from vrui::coRotButton.

virtual void vrui::coRotToggleButton::onPress ( )

Reimplemented from vrui::coRotButton.

The documentation for this class was generated from the following file: