12 #ifndef ROOT_TEveScene
13 #define ROOT_TEveScene
26 class TEveScene :
public TEveElementList
29 TEveScene(
const TEveScene&);
30 TEveScene& operator=(
const TEveScene&);
34 TGLScenePad *fGLScene;
40 void RetransHierarchicallyRecurse(TEveElement* el,
const TEveTrans& tp);
43 TEveScene(
const char* n=
"TEveScene",
const char* t=
"");
44 TEveScene(TGLScenePad* gl_scene,
const char* n=
"TEveScene",
const char* t=
"");
47 virtual void CollectSceneParents(List_t& scenes);
49 virtual Bool_t SingleRnrState()
const {
return kTRUE; }
51 void Changed() { fChanged = kTRUE; }
52 Bool_t IsChanged()
const {
return fChanged; }
54 void SetHierarchical(Bool_t h) { fHierarchical = h; }
55 Bool_t GetHierarchical()
const {
return fHierarchical; }
57 void Repaint(Bool_t dropLogicals=kFALSE);
58 void RetransHierarchically();
60 TGLScenePad* GetGLScene()
const {
return fGLScene; }
61 void SetGLScene(TGLScenePad* s) { fGLScene = s; }
63 virtual void SetName(
const char* n);
64 virtual void Paint(Option_t* option =
"");
66 void DestroyElementRenderers(TEveElement* element);
67 void DestroyElementRenderers(TObject* rnrObj);
69 virtual const TGPicture* GetListTreeIcon(Bool_t open=kFALSE);
71 ClassDef(TEveScene, 0);
79 class TEveSceneList :
public TEveElementList
82 TEveSceneList(
const TEveSceneList&);
83 TEveSceneList& operator=(
const TEveSceneList&);
88 TEveSceneList(
const char* n=
"TEveSceneList",
const char* t=
"");
89 virtual ~TEveSceneList() {}
93 void RepaintChangedScenes(Bool_t dropLogicals);
94 void RepaintAllScenes(Bool_t dropLogicals);
96 void DestroyElementRenderers(TEveElement* element);
98 void ProcessSceneChanges(Bool_t dropLogicals, TExMap* stampMap);
100 ClassDef(TEveSceneList, 0);