]>
Commit | Line | Data |
---|---|---|
32e219c2 | 1 | // $Header$ |
2 | ||
3 | #ifndef REVE_SceneInfo_H | |
4 | #define REVE_SceneInfo_H | |
5 | ||
6 | #include <Reve/RenderElement.h> | |
7 | ||
8 | class TGLSceneBase; | |
9 | class TGLSceneInfo; | |
10 | ||
11 | namespace Reve { | |
12 | ||
13 | class Viewer; | |
14 | class Scene; | |
15 | ||
16 | class SceneInfo : public RenderElement, | |
17 | public TNamed | |
18 | { | |
19 | private: | |
20 | SceneInfo(const SceneInfo&); // Not implemented | |
21 | SceneInfo& operator=(const SceneInfo&); // Not implemented | |
22 | ||
23 | protected: | |
24 | Viewer *fViewer; | |
25 | Scene *fScene; | |
26 | TGLSceneInfo *fGLSceneInfo; | |
27 | ||
28 | public: | |
29 | SceneInfo(Viewer* viewer, Scene* scene, TGLSceneInfo* sinfo); | |
30 | virtual ~SceneInfo(); | |
31 | ||
32 | Viewer * GetViewer() const { return fViewer; } | |
33 | Scene * GetScene() const { return fScene; } | |
34 | TGLSceneInfo * GetGLSceneInfo() const { return fGLSceneInfo; } | |
35 | TGLSceneBase * GetGLScene() const; | |
36 | ||
37 | virtual void SetRnrSelf(Bool_t rnr); | |
38 | virtual void SetRnrState(Bool_t rnr); | |
39 | ||
40 | virtual Bool_t AcceptRenderElement(RenderElement* el); | |
41 | virtual Bool_t HandleElementPaste(RenderElement* el); | |
42 | ||
e9ef1a49 | 43 | ClassDef(SceneInfo, 0); // Reve representation of TGLSceneInfo. |
32e219c2 | 44 | }; // endclass SceneInfo |
45 | ||
46 | } | |
47 | ||
48 | #endif |