]>
Commit | Line | Data |
---|---|---|
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 | ||
9 | class TGLScenePad; | |
10 | ||
11 | namespace Reve { | |
12 | ||
13 | /**************************************************************************/ | |
14 | // Scene | |
15 | /**************************************************************************/ | |
16 | ||
17 | class Scene : public RenderElementList | |
18 | { | |
19 | private: | |
20 | Scene(const Scene&); // Not implemented | |
21 | Scene& operator=(const Scene&); // Not implemented | |
22 | ||
23 | protected: | |
24 | Pad *fPad; | |
25 | TGLScenePad *fGLScene; | |
26 | ||
27 | Bool_t fChanged; | |
28 | Bool_t fSmartRefresh; | |
29 | ||
30 | public: | |
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 | ||
56 | class SceneList : public RenderElementList | |
57 | { | |
58 | private: | |
59 | SceneList(const SceneList&); // Not implemented | |
60 | SceneList& operator=(const SceneList&); // Not implemented | |
61 | ||
62 | protected: | |
63 | ||
64 | public: | |
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 |