Added PrintPropertiesAction to osgPresentation

This commit is contained in:
Robert Osfield
2013-09-04 15:39:17 +00:00
parent 9f5e131203
commit ccf7bbdb50
3 changed files with 30 additions and 28 deletions

View File

@@ -34,6 +34,7 @@ using namespace osgPresentation;
void Action::apply(osgPresentation::Group& group)
{
OSG_NOTICE<<"LoadAction::apply()"<<std::endl;
osg::NodeVisitor::apply(group);
}
@@ -118,3 +119,21 @@ void PlayAction::apply(osgPresentation::Element& element)
{
element.play();
}
void PrintSupportedProperties::apply(osgPresentation::Group& group)
{
_output<<"osgPresentation object : "<<group.className()<<std::endl;
osgPresentation::PropertyList properties;
if (group.getSupportedProperties(properties))
{
for(osgPresentation::PropertyList::iterator itr = properties.begin();
itr != properties.end();
++itr)
{
osgPresentation::ObjectDescription& od = *itr;
_output<<" "<<od.first->className()<<" : "<<od.first->getName()<<", description = "<<od.second<<std::endl;
}
}
traverse(group);
}