5 #include <Reve/ReveManager.h>
8 #include <TGLScenePad.h>
12 //______________________________________________________________________
18 Scene::Scene(const Text_t* n, const Text_t* t) :
19 RenderElementList(n, t),
26 fPad->GetListOfPrimitives()->Add(this);
27 fGLScene = new TGLScenePad(fPad);
29 fGLScene->SetAutoDestruct(kFALSE);
34 gReve->GetViewers()->SceneDestructing(this);
37 /**************************************************************************/
39 void Scene::CollectSceneParents(List_t& scenes)
41 scenes.push_back(this);
44 /**************************************************************************/
48 fGLScene->PadPaint(fPad);
52 /**************************************************************************/
54 void Scene::SetName(const Text_t* n)
56 RenderElementList::SetName(n);
60 void Scene::Paint(Option_t* option)
64 for(List_i i=fChildren.begin(); i!=fChildren.end(); ++i)
65 (*i)->PadPaint(option);
70 /**************************************************************************/
71 /**************************************************************************/
72 /**************************************************************************/
74 //______________________________________________________________________
80 SceneList::SceneList(const Text_t* n, const Text_t* t) :
81 RenderElementList(n, t)
83 SetChildClass(Scene::Class());
86 SceneList::~SceneList()
89 /**************************************************************************/
91 void SceneList::RepaintChangedScenes()
93 for(List_i i=fChildren.begin(); i!=fChildren.end(); ++i)
95 Scene* s = (Scene*) *i;
98 // printf(" Scene '%s' changed ... repainting.\n", s->GetName());
104 void SceneList::RepaintAllScenes()
106 for(List_i i=fChildren.begin(); i!=fChildren.end(); ++i)
108 Scene* s = (Scene*) *i;
109 // printf(" Scene '%s' repainting.\n", s->GetName());