VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
makVrv::DtSceneGraphTreeLogic Class Reference

Logic for scene graph tree display widget.

Public Types

enum  SceneGraphRoot {
  RenderSystem, WindowChannelConfig, Environment, Terrain,
  Props, ScaledTerrainRoot, ScaledPropsRoot, ModelSet0,
  ModelSet1, ModelSet2, ModelSet3, Overlays
}
 
typedef osg::observer_ptr
< const osg::Node > 
NodeObsPtr
 
typedef std::map
< QTreeWidgetItem
*, NodeObsPtr
WidgetToNodeMap
 

Public Member Functions

virtual ~DtSceneGraphTreeLogic ()
 
virtual void clearAndTraverse ()
 
virtual void clearAndTraverse (int domain)
 
virtual bool iterateNode (QTreeWidgetItem *pParent, const osg::Node *pNode, bool bDrawIcon=true)
 
virtual void buildContextMenu (QMenu *menu, QTreeWidgetItem *item)
 
NodeObsPtr getNode (QTreeWidgetItem *item)
 
virtual void displayPrevious (const std::string &query)
 
virtual void displayNext (const std::string &query)
 
virtual std::string getSearchStatusText (const std::string &query)
 
virtual void resetSearchAction ()
 

Protected Member Functions

 DtSceneGraphTreeLogic (DtDe &de, DtSceneGraphTreeWidgetInterface *iface)
 
virtual void init ()
 

Protected Attributes

DtDemyDe
 
DtSceneGraphTreeWidgetInterfacemyWidgetInterface
 
WidgetToNodeMap myWidgetToNodeMap
 
DtDrawBoundsActionmyShowBoundsAction
 
DtDrawBoundsActionmyShowAABBoxAction
 
DtColorSubTreeActionmyColorSubTreeAction
 
DtRefreshNodeActionmyRefreshAction
 
DtExpandAllActionmyExpandAllAction
 
DtExpandToGeometryActionmyExpandGeometryAction
 
DtExpandToOQNActionmyExpandOcclusionNodesAction
 
DtExpandToLightsActionmyExpandLightNodesAction
 
DtAddOcclusionNodeActionmyOcclusionNodeAction
 
DtSearchSceneGraphActionmySearchAction
 
QIcon mySunIcon
 
QIcon mySkyIcon
 
QIcon myFolderIcon
 
QIcon myGeodeIcon
 
QIcon myGeometryIcon
 
QIcon myEmptyIcon
 
QIcon myCloudsIcon
 

Private Member Functions

 DtSceneGraphTreeLogic (const DtSceneGraphTreeLogic &other)
 
DtSceneGraphTreeLogicoperator= (const DtSceneGraphTreeLogic &other)
 
 DtSceneGraphTreeLogic ()
 
const QIcon & getNodeIcon (const osg::Node *pNode)
 
const QIcon & getDrawableIcon (const osg::Drawable *drawable)
 

Friends

class DtSceneGraphTreeLogicCreator
 

Member Typedef Documentation

typedef osg::observer_ptr<const osg::Node> makVrv::DtSceneGraphTreeLogic::NodeObsPtr

Member Enumeration Documentation

Enumerator
RenderSystem 
WindowChannelConfig 
Environment 
Terrain 
Props 
ScaledTerrainRoot 
ScaledPropsRoot 
ModelSet0 
ModelSet1 
ModelSet2 
ModelSet3 
Overlays 

Constructor & Destructor Documentation

makVrv::DtSceneGraphTreeLogic::DtSceneGraphTreeLogic ( DtDe de,
DtSceneGraphTreeWidgetInterface iface 
)
protected

Constructor is protected because the static creator needs to call bind().

virtual makVrv::DtSceneGraphTreeLogic::~DtSceneGraphTreeLogic ( )
virtual

DTOR.

makVrv::DtSceneGraphTreeLogic::DtSceneGraphTreeLogic ( const DtSceneGraphTreeLogic other)
private

Copy Constructor not implemented – Copy Not Allowed.

makVrv::DtSceneGraphTreeLogic::DtSceneGraphTreeLogic ( )
private

Member Function Documentation

virtual void makVrv::DtSceneGraphTreeLogic::init ( )
protectedvirtual

called by the creator when this class is created.

DtSceneGraphTreeLogic& makVrv::DtSceneGraphTreeLogic::operator= ( const DtSceneGraphTreeLogic other)
private

Assignment Operator Not implemented � Assignment Not Allowed.

virtual void makVrv::DtSceneGraphTreeLogic::clearAndTraverse ( )
virtual

Set the root scene node to begin the tree.

virtual void makVrv::DtSceneGraphTreeLogic::clearAndTraverse ( int  domain)
virtual
virtual bool makVrv::DtSceneGraphTreeLogic::iterateNode ( QTreeWidgetItem pParent,
const osg::Node *  pNode,
bool  bDrawIcon = true 
)
virtual

Iterates through the node and fills out the tree widget.

virtual void makVrv::DtSceneGraphTreeLogic::buildContextMenu ( QMenu menu,
QTreeWidgetItem item 
)
virtual
NodeObsPtr makVrv::DtSceneGraphTreeLogic::getNode ( QTreeWidgetItem item)
virtual void makVrv::DtSceneGraphTreeLogic::displayPrevious ( const std::string &  query)
virtual
virtual void makVrv::DtSceneGraphTreeLogic::displayNext ( const std::string &  query)
virtual
virtual std::string makVrv::DtSceneGraphTreeLogic::getSearchStatusText ( const std::string &  query)
virtual
virtual void makVrv::DtSceneGraphTreeLogic::resetSearchAction ( )
virtual
const QIcon& makVrv::DtSceneGraphTreeLogic::getNodeIcon ( const osg::Node *  pNode)
private
const QIcon& makVrv::DtSceneGraphTreeLogic::getDrawableIcon ( const osg::Drawable *  drawable)
private

Friends And Related Function Documentation

friend class DtSceneGraphTreeLogicCreator
friend

friend creator class so that the creator is the only one that can create the logic

Member Data Documentation

DtDe& makVrv::DtSceneGraphTreeLogic::myDe
protected
DtSceneGraphTreeWidgetInterface* makVrv::DtSceneGraphTreeLogic::myWidgetInterface
protected
WidgetToNodeMap makVrv::DtSceneGraphTreeLogic::myWidgetToNodeMap
protected
DtDrawBoundsAction* makVrv::DtSceneGraphTreeLogic::myShowBoundsAction
protected
DtDrawBoundsAction* makVrv::DtSceneGraphTreeLogic::myShowAABBoxAction
protected
DtColorSubTreeAction* makVrv::DtSceneGraphTreeLogic::myColorSubTreeAction
protected
DtRefreshNodeAction* makVrv::DtSceneGraphTreeLogic::myRefreshAction
protected
DtExpandAllAction* makVrv::DtSceneGraphTreeLogic::myExpandAllAction
protected
DtExpandToGeometryAction* makVrv::DtSceneGraphTreeLogic::myExpandGeometryAction
protected
DtExpandToOQNAction* makVrv::DtSceneGraphTreeLogic::myExpandOcclusionNodesAction
protected
DtExpandToLightsAction* makVrv::DtSceneGraphTreeLogic::myExpandLightNodesAction
protected
DtAddOcclusionNodeAction* makVrv::DtSceneGraphTreeLogic::myOcclusionNodeAction
protected
DtSearchSceneGraphAction* makVrv::DtSceneGraphTreeLogic::mySearchAction
protected
QIcon makVrv::DtSceneGraphTreeLogic::mySunIcon
protected
QIcon makVrv::DtSceneGraphTreeLogic::mySkyIcon
protected
QIcon makVrv::DtSceneGraphTreeLogic::myFolderIcon
protected
QIcon makVrv::DtSceneGraphTreeLogic::myGeodeIcon
protected
QIcon makVrv::DtSceneGraphTreeLogic::myGeometryIcon
protected
QIcon makVrv::DtSceneGraphTreeLogic::myEmptyIcon
protected
QIcon makVrv::DtSceneGraphTreeLogic::myCloudsIcon
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)