12 #ifndef ROOT_TEveViewer
13 #define ROOT_TEveViewer
22 class TGLEmbeddedViewer;
30 class TEveViewer :
public TEveWindowFrame
33 TEveViewer(
const TEveViewer&);
34 TEveViewer& operator=(
const TEveViewer&);
38 TGFrame *fGLViewerFrame;
40 static Bool_t fgInitInternal;
41 static Bool_t fgRecreateGlOnDockOps;
42 static void InitInternal();
45 TEveViewer(
const char* n=
"TEveViewer",
const char* t=
"");
46 virtual ~TEveViewer();
48 virtual void PreUndock();
49 virtual void PostDock();
51 TGLViewer* GetGLViewer()
const {
return fGLViewer; }
52 void SetGLViewer(TGLViewer* viewer, TGFrame* frame);
54 TGLSAViewer* SpawnGLViewer(TGedEditor* ged=0, Bool_t stereo=kFALSE, Bool_t quad_buf=kTRUE);
55 TGLEmbeddedViewer* SpawnGLEmbeddedViewer(TGedEditor* ged=0, Int_t border=0);
57 void Redraw(Bool_t resetCameras=kFALSE);
60 virtual void AddScene(TEveScene* scene);
62 virtual void RemoveElementLocal(TEveElement* el);
63 virtual void RemoveElementsLocal();
65 virtual TObject* GetEditorObject(
const TEveException& eh=
"TEveViewer::GetEditorObject ")
const;
67 virtual Bool_t HandleElementPaste(TEveElement* el);
69 virtual const TGPicture* GetListTreeIcon(Bool_t open=kFALSE);
71 ClassDef(TEveViewer, 0);
79 class TEveViewerList :
public TEveElementList
82 TEveViewerList(
const TEveViewerList&);
83 TEveViewerList& operator=(
const TEveViewerList&);
89 Bool_t fUseLightColorSet;
94 TEveViewerList(
const char* n=
"TEveViewerList",
const char* t=
"");
95 virtual ~TEveViewerList();
97 virtual void AddElement(TEveElement* el);
98 virtual void RemoveElementLocal(TEveElement* el);
99 virtual void RemoveElementsLocal();
103 virtual void Connect();
104 virtual void Disconnect();
106 void RepaintChangedViewers(Bool_t resetCameras, Bool_t dropLogicals);
107 void RepaintAllViewers(Bool_t resetCameras, Bool_t dropLogicals);
108 void DeleteAnnotations();
110 void SceneDestructing(TEveScene* scene);
114 void OnMouseOver(TObject* obj, UInt_t state);
115 void OnReMouseOver(TObject* obj, UInt_t state);
116 void OnUnMouseOver(TObject* obj, UInt_t state);
117 void OnClicked(TObject *obj, UInt_t button, UInt_t state);
118 void OnReClicked(TObject *obj, UInt_t button, UInt_t state);
119 void OnUnClicked(TObject *obj, UInt_t button, UInt_t state);
123 Bool_t GetShowTooltip()
const {
return fShowTooltip; }
124 void SetShowTooltip(Bool_t x) { fShowTooltip = x; }
126 Float_t GetColorBrightness()
const {
return fBrightness; }
127 void SetColorBrightness(Float_t b);
129 Bool_t UseLightColorSet()
const {
return fUseLightColorSet; }
130 void SwitchColorSet();
132 ClassDef(TEveViewerList, 0);