8 #ifndef OSG_VRUI_FLAT_BUTTON_GEOMETRY_H
9 #define OSG_VRUI_FLAT_BUTTON_GEOMETRY_H
15 #include <osg/StateSet>
18 #include <osg/Texture2D>
25 class coFlatButtonGeometry;
26 class OSGVruiTransformNode;
47 virtual void createGeometry();
48 virtual void resizeGeometry();
54 osg::ref_ptr<osg::Geode> createBox(
const std::string &textureName);
56 osg::ref_ptr<osg::Geode> createCheck(
const std::string &textureName);
57 void createSharedLists();
62 osg::ref_ptr<osg::Node> pressedHighlightNode;
79 static osg::ref_ptr<osg::Vec3Array> coord1;
80 static osg::ref_ptr<osg::Vec3Array> coord2;
81 static osg::ref_ptr<osg::Vec3Array> normal;
82 static osg::ref_ptr<osg::Vec2Array> texCoord;
85 osg::ref_ptr<osg::Geode> geode1;
86 osg::ref_ptr<osg::Geode> geode2;
OSGVruiTransformNode * myDCS
Definition: OSGVruiFlatButtonGeometry.h:70
osg::ref_ptr< osg::Node > pressedNode
pressed normal geometry
Definition: OSGVruiFlatButtonGeometry.h:60
Definition: vruiTransformNode.h:17
Definition: vruiButtonProvider.h:20
Definition: coFlatButtonGeometry.h:21
virtual float getHeight() const
Definition: OSGVruiFlatButtonGeometry.h:40
osg::ref_ptr< osg::Switch > switchNode
Definition: OSGVruiFlatButtonGeometry.h:66
ActiveGeometry
Definition: coButtonGeometry.h:32
virtual float getWidth() const
Definition: OSGVruiFlatButtonGeometry.h:36
coFlatButtonGeometry * button
Definition: OSGVruiFlatButtonGeometry.h:68
osg::ref_ptr< osg::Node > highlightNode
pressed highlighted geometry
Definition: OSGVruiFlatButtonGeometry.h:61
Definition: OSGVruiTransformNode.h:25
osg::ref_ptr< osg::Node > normalNode
normal geometry
Definition: OSGVruiFlatButtonGeometry.h:59
Definition: OSGVruiFlatButtonGeometry.h:31
osg::ref_ptr< osg::Texture2D > defaulTexture
Definition: OSGVruiFlatButtonGeometry.h:72
osg::ref_ptr< osg::Node > disabledNode
disabled geometry
Definition: OSGVruiFlatButtonGeometry.h:64