#ifndef ROOT_TEveViewer
#define ROOT_TEveViewer
#include "TEveElement.h"
class TGWindow;
class TGedEditor;
class TGLViewer;
class TGLPhysicalShape;
class TEveScene;
class TEveViewer : public TEveElementList
{
private:
   TEveViewer(const TEveViewer&);            
   TEveViewer& operator=(const TEveViewer&); 
protected:
   TGLViewer *fGLViewer;
public:
   TEveViewer(const Text_t* n="TEveViewer", const Text_t* t="");
   virtual ~TEveViewer() {}
   TGLViewer* GetGLViewer() const { return fGLViewer; }
   void SetGLViewer(TGLViewer* s);
   void SpawnGLViewer(const TGWindow* parent, TGedEditor* ged);
   void Redraw(Bool_t resetCameras=kFALSE);
   virtual void AddScene(TEveScene* scene);
   virtual void RemoveElementLocal(TEveElement* el);
   virtual void RemoveElementsLocal();
   virtual TObject* GetEditorObject(const TEveException& eh="TEveViewer::GetEditorObject ") const;
   virtual Bool_t HandleElementPaste(TEveElement* el);
   virtual const TGPicture* GetListTreeIcon(Bool_t open=kFALSE);
   ClassDef(TEveViewer, 0); 
};
class TEveViewerList : public TEveElementList
{
private:
   TEveViewerList(const TEveViewerList&);            
   TEveViewerList& operator=(const TEveViewerList&); 
public:
   TEveViewerList(const Text_t* n="TEveViewerList", const Text_t* t="");
   virtual ~TEveViewerList() {}
   virtual void Connect();
   void RepaintChangedViewers(Bool_t resetCameras, Bool_t dropLogicals);
   void RepaintAllViewers(Bool_t resetCameras, Bool_t dropLogicals);
   void SceneDestructing(TEveScene* scene);
   
   void OnMouseOver(TGLPhysicalShape* shape, UInt_t state);
   void OnClicked(TObject *obj, UInt_t button, UInt_t state);
   ClassDef(TEveViewerList, 0); 
};
#endif
Last change: Tue May 13 17:10:24 2008
Last generated: 2008-05-13 17:10
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.