Overview | All Modules | Tutorial | User's Guide | Programming Guide
Previous

COVISE Online Documentation

Next

Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vrui::OSGVruiFlatButtonGeometry Class Reference

this class implements a flat, textured button More...

#include <OSGVruiFlatButtonGeometry.h>

Inheritance diagram for vrui::OSGVruiFlatButtonGeometry:
vrui::vruiButtonProvider

Public Member Functions

 OSGVruiFlatButtonGeometry (coFlatButtonGeometry *button)
 creates the button. More...
 
virtual ~OSGVruiFlatButtonGeometry ()
 Destructor. More...
 
virtual float getWidth () const
 
virtual float getHeight () const
 
virtual void switchGeometry (coButtonGeometry::ActiveGeometry active)
 
virtual void createGeometry ()
 
virtual void resizeGeometry ()
 
virtual vruiTransformNodegetDCS ()
 
- Public Member Functions inherited from vrui::vruiButtonProvider
 vruiButtonProvider (coButtonGeometry *element)
 
virtual ~vruiButtonProvider ()
 
virtual void switchGeometry (coButtonGeometry::ActiveGeometry active)=0
 
virtual void createGeometry ()=0
 
virtual void resizeGeometry ()=0
 
virtual float getWidth () const =0
 
virtual float getHeight () const =0
 
virtual void setRotation (float)
 
virtual vruiTransformNodegetDCS ()=0
 

Protected Member Functions

osg::ref_ptr< osg::Geode > createBox (const std::string &textureName)
 < creates the base button polygon More...
 
osg::ref_ptr< osg::Geode > createCheck (const std::string &textureName)
 
void createSharedLists ()
 creates shared coordinate arrays More...
 

Protected Attributes

osg::ref_ptr< osg::Node > normalNode
 normal geometry More...
 
osg::ref_ptr< osg::Node > pressedNode
 pressed normal geometry More...
 
osg::ref_ptr< osg::Node > highlightNode
 highlighted geometry More...
 
osg::ref_ptr< osg::Node > pressedHighlightNode
 
osg::ref_ptr< osg::Node > disabledNode
 disabled geometry More...
 
osg::ref_ptr< osg::Switch > switchNode
 
coFlatButtonGeometrybutton
 
OSGVruiTransformNodemyDCS
 
osg::ref_ptr< osg::Texture2D > defaulTexture
 
- Protected Attributes inherited from vrui::vruiButtonProvider
coButtonGeometryelement
 

Detailed Description

this class implements a flat, textured button

Constructor & Destructor Documentation

◆ OSGVruiFlatButtonGeometry()

vrui::OSGVruiFlatButtonGeometry::OSGVruiFlatButtonGeometry ( coFlatButtonGeometry button)

creates the button.

Parameters
nametexture files to load it is looking for textures "name".rgb, "name"-selected.rgb and"name"-check.rgb.

◆ ~OSGVruiFlatButtonGeometry()

vrui::OSGVruiFlatButtonGeometry::~OSGVruiFlatButtonGeometry ( )
virtual

Destructor.

Member Function Documentation

◆ createBox()

ref_ptr< Geode > vrui::OSGVruiFlatButtonGeometry::createBox ( const std::string &  textureName)
protected

< creates the base button polygon

creates the overlay check polygon

◆ createCheck()

ref_ptr< Geode > vrui::OSGVruiFlatButtonGeometry::createCheck ( const std::string &  textureName)
protected

◆ createGeometry()

void vrui::OSGVruiFlatButtonGeometry::createGeometry ( )
virtual

◆ createSharedLists()

void vrui::OSGVruiFlatButtonGeometry::createSharedLists ( )
protected

creates shared coordinate arrays

◆ getDCS()

vruiTransformNode * vrui::OSGVruiFlatButtonGeometry::getDCS ( )
virtual

◆ getHeight()

virtual float vrui::OSGVruiFlatButtonGeometry::getHeight ( ) const
inlinevirtual

◆ getWidth()

virtual float vrui::OSGVruiFlatButtonGeometry::getWidth ( ) const
inlinevirtual

◆ resizeGeometry()

void vrui::OSGVruiFlatButtonGeometry::resizeGeometry ( )
virtual

◆ switchGeometry()

void vrui::OSGVruiFlatButtonGeometry::switchGeometry ( coButtonGeometry::ActiveGeometry  active)
virtual

Member Data Documentation

◆ button

coFlatButtonGeometry* vrui::OSGVruiFlatButtonGeometry::button
protected

◆ defaulTexture

osg::ref_ptr<osg::Texture2D> vrui::OSGVruiFlatButtonGeometry::defaulTexture
protected

◆ disabledNode

osg::ref_ptr<osg::Node> vrui::OSGVruiFlatButtonGeometry::disabledNode
protected

disabled geometry

◆ highlightNode

osg::ref_ptr<osg::Node> vrui::OSGVruiFlatButtonGeometry::highlightNode
protected

highlighted geometry

pressed highlighted geometry

◆ myDCS

OSGVruiTransformNode* vrui::OSGVruiFlatButtonGeometry::myDCS
protected

◆ normalNode

osg::ref_ptr<osg::Node> vrui::OSGVruiFlatButtonGeometry::normalNode
protected

normal geometry

◆ pressedHighlightNode

osg::ref_ptr<osg::Node> vrui::OSGVruiFlatButtonGeometry::pressedHighlightNode
protected

◆ pressedNode

osg::ref_ptr<osg::Node> vrui::OSGVruiFlatButtonGeometry::pressedNode
protected

pressed normal geometry

◆ switchNode

osg::ref_ptr<osg::Switch> vrui::OSGVruiFlatButtonGeometry::switchNode
protected

The documentation for this class was generated from the following files:
PreviousNext

Authors: Martin Aumüller, Ruth Lang, Daniela Rainer, Jürgen Schulze-Döbold, Andreas Werner, Peter Wolf, Uwe Wössner
Copyright © 1993-2009 HLRS, 2004-2009 RRZK, 2005-2009 Visenso
COVISE Version 6.5 Academic