]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Reve/Scene.h
Dummy methods DefineParticle required by the interface added.
[u/mrichter/AliRoot.git] / EVE / Reve / Scene.h
CommitLineData
32e219c2 1// $Header$
2
3#ifndef REVE_Scene_H
4#define REVE_Scene_H
5
6#include <Reve/RenderElement.h>
7#include <Reve/Pad.h>
8
9class TGLScenePad;
10
11namespace Reve {
12
13/**************************************************************************/
14// Scene
15/**************************************************************************/
16
17class Scene : public RenderElementList
18{
19private:
20 Scene(const Scene&); // Not implemented
21 Scene& operator=(const Scene&); // Not implemented
22
23protected:
24 Pad *fPad;
25 TGLScenePad *fGLScene;
26
27 Bool_t fChanged;
28 Bool_t fSmartRefresh;
29
30public:
31 Scene(const Text_t* n="Scene", const Text_t* t="");
32 virtual ~Scene();
33
34 virtual void CollectSceneParents(List_t& scenes);
35
36 void Changed() { fChanged = kTRUE; }
37 Bool_t IsChanged() const { return fChanged; }
38 void Repaint();
39
40 TGLScenePad* GetGLScene() const { return fGLScene; }
41 void SetGLScene(TGLScenePad* s) { fGLScene = s; }
42
43 virtual void SetName(const Text_t* n);
44 virtual void Paint(Option_t* option = "");
45
46 virtual const TGPicture* GetListTreeIcon() { return RenderElement::fgListTreeIcons[2]; }
e9ef1a49 47
48 ClassDef(Scene, 0); // Reve representation of TGLScene.
32e219c2 49}; // endclass Scene
50
51
52/**************************************************************************/
53// SceneList
54/**************************************************************************/
55
56class SceneList : public RenderElementList
57{
58private:
59 SceneList(const SceneList&); // Not implemented
60 SceneList& operator=(const SceneList&); // Not implemented
61
62protected:
63
64public:
65 SceneList(const Text_t* n="SceneList", const Text_t* t="");
66 virtual ~SceneList();
67
68 void RepaintChangedScenes();
69 void RepaintAllScenes();
70
e9ef1a49 71 ClassDef(SceneList, 0); // List of Scenes.
32e219c2 72}; // endclass SceneList
73
74}
75
76#endif