8 #ifndef OSG_VRUI_DEFAULT_BUTTON_GEOMETRY_H
9 #define OSG_VRUI_DEFAULT_BUTTON_GEOMETRY_H
17 #include <osg/StateSet>
18 #include <osg/Material>
19 #include <osg/Sequence>
20 #include <osg/Texture>
21 #include <osgText/Text>
36 virtual void createGeometry();
37 virtual void resizeGeometry();
41 virtual float getWidth()
const;
42 virtual float getHeight()
const;
55 osg::ref_ptr<osg::Node> createNode(
bool pressed,
bool highlighted,
bool disabled =
false);
56 osg::ref_ptr<osg::StateSet> createGeoState(
bool highlighted);
60 osg::ref_ptr<osgText::Text> createText(
const std::string &text,
61 osgText::Text::AlignmentType align,
float size);
Definition: coDefaultButtonGeometry.h:18
Definition: OSGVruiDefaultButtonGeometry.h:28
Definition: vruiTransformNode.h:17
Definition: vruiButtonProvider.h:20
osg::ref_ptr< osg::Switch > switchNode
Definition: OSGVruiDefaultButtonGeometry.h:51
osg::ref_ptr< osg::Node > normalNode
normal geometry
Definition: OSGVruiDefaultButtonGeometry.h:45
osg::ref_ptr< osg::Node > disabledNode
disabled geometry
Definition: OSGVruiDefaultButtonGeometry.h:49
ActiveGeometry
Definition: coButtonGeometry.h:32
osg::ref_ptr< osg::Node > pressedNode
pressed normal geometry
Definition: OSGVruiDefaultButtonGeometry.h:46
osg::ref_ptr< osg::Node > highlightNode
highlighted geometry
Definition: OSGVruiDefaultButtonGeometry.h:47
vruiTransformNode * myDCS
Definition: OSGVruiDefaultButtonGeometry.h:53
std::string textString
Definition: OSGVruiDefaultButtonGeometry.h:58
osg::ref_ptr< osg::Node > pressedHighlightNode
pressed highlighted geometry
Definition: OSGVruiDefaultButtonGeometry.h:48