16#ifndef __albaSceneGraph_H__
17#define __albaSceneGraph_H__
24#include "albaServiceClient.h"
25#include "albaAbsLogicManager.h"
89 virtual void Print(std::ostream& os,
const int tabs=0);
albaGUI is a panel with function to easily create GUI.
Interface implementing the Observer of the Subject/Observer design pattern.
albaSceneNode * GetNodeList()
Return the list of node that are added to the view.
virtual void Print(std::ostream &os, const int tabs=0)
print a dump of this object
vtkRenderer * m_AlwaysVisibleRenderer
virtual int GetNodeStatus(albaVME *node)
Used by the albaGUICheckTree - return the status of a SceneNode.
virtual albaVME * GetSelectedVme()
Return the selected vme.
albaView * m_View
< Renderer used to superimpose utility stuff to main render window
virtual void VmeShow(albaVME *vme, bool show)
Change the visibility of the vme and if necessary create the vme related pipe.
virtual void DeleteNodeList(albaSceneNode *n)
recursively kill all node - starting from the tail of the list.
virtual void VmeSelect(albaVME *vme, bool select)
Select a vme and store a reference to it into m_SelectedVme variable.
virtual void VmeShowSubTree(albaVME *vme, bool show)
Show all the vme subtree.
vtkRenderer * m_RenBack
pointer to the back renderer
vtkRenderer * m_RenFront
pointer to the front renderer
virtual albaSceneNode * Vme2Node(albaVME *vme)
Find the corresponding vme's node.
albaSceneNode * NodeAdd(albaVME *vme)
albaSceneNode * m_List
list of visualized node
virtual void VmeShowByType(albaVME *vme, bool show)
Show/Hide the Vme with the same type of the passed vme.
albaObserver * m_Listener
virtual void VmeRemove(albaVME *vme)
Remove a vme from the scene graph.
albaSceneGraph(albaView *view, vtkRenderer *ren1, vtkRenderer *ren2=NULL, vtkRenderer *ren3=NULL)
virtual void VmeUpdateProperty(albaVME *vme, bool fromTag=false)
Update the vme's properties.
virtual void SetListener(albaObserver *Listener)
virtual ~albaSceneGraph()
virtual void VmeAdd(albaVME *vme)
Add a vme to the scene graph.
albaSceneNode is a node of albaScenegraph.
albaView is the base class for Views in alba.