18 #include <osg/BoundingBox>
19 #include <osg/ScriptEngine>
20 #include <osgGA/Event>
21 #include <osgGA/EventVisitor>
23 #include <osgUI/Style>
41 typedef std::vector<osgUtil::LineSegmentIntersector::Intersection>
Intersections;
53 osg::Node*
getGraphicsSubgraph(
int orderNum) { GraphicsSubgraphMap::iterator itr = _graphicsSubgraphMap.find(orderNum);
return (itr!=_graphicsSubgraphMap.end()) ? itr->second.get() : 0; }
55 const osg::Node*
getGraphicsSubgraph(
int orderNum)
const { GraphicsSubgraphMap::const_iterator itr = _graphicsSubgraphMap.find(orderNum);
return (itr!=_graphicsSubgraphMap.end()) ? itr->second.get() : 0; }
57 void setGraphicsSubgraphMap(
const GraphicsSubgraphMap& gsm) { _graphicsSubgraphMap = gsm; _graphicsInitialized =
true; }
72 virtual void createGraphics();
75 virtual void createGraphicsImplementation();
103 virtual void setVisible(
bool visible) { _visible = visible; }
108 virtual void setEnabled(
bool enabled) { _enabled = enabled; }
116 EVENT_DRIVEN_FOCUS_DISABLED
126 virtual void setHasEventFocus(
bool focus);
129 virtual bool getHasEventFocus()
const;
143 virtual void enter();
144 virtual void enterImplementation();
147 virtual void leave();
148 virtual void leaveImplementation();
151 virtual void resizeGLObjectBuffers(
unsigned int maxSize);
153 virtual void releaseGLObjects(
osg::State* = 0)
const;
#define META_Node(library, name)
std::vector< osg::ref_ptr< osg::Object > > Parameters
bool runNamedCallbackObjects(osg::Object *object, const std::string &name, osg::Parameters &inputParameters, osg::Parameters &outputParameters)