12 #ifndef ROOT7_REveViewer
13 #define ROOT7_REveViewer
18 namespace Experimental {
27 class REveViewer :
public REveElement
30 REveViewer(
const REveViewer&);
31 REveViewer& operator=(
const REveViewer&);
34 REveViewer(
const std::string &n=
"REveViewer",
const std::string &t=
"");
35 virtual ~REveViewer();
37 void Redraw(Bool_t resetCameras=kFALSE);
39 virtual void AddScene(REveScene* scene);
42 void RemoveElementLocal(REveElement *el)
override;
43 void RemoveElementsLocal()
override;
52 class REveViewerList :
public REveElement
55 REveViewerList(
const REveViewerList&);
56 REveViewerList& operator=(
const REveViewerList&);
62 Bool_t fUseLightColorSet;
67 REveViewerList(
const std::string &n=
"REveViewerList",
const std::string &t=
"");
68 virtual ~REveViewerList();
70 void AddElement(REveElement* el)
override;
71 void RemoveElementLocal(REveElement* el)
override;
72 void RemoveElementsLocal()
override;
76 virtual void Connect();
77 virtual void Disconnect();
79 void RepaintChangedViewers(Bool_t resetCameras, Bool_t dropLogicals);
80 void RepaintAllViewers(Bool_t resetCameras, Bool_t dropLogicals);
81 void DeleteAnnotations();
83 void SceneDestructing(REveScene* scene);
87 void OnMouseOver(TObject* obj, UInt_t state);
88 void OnReMouseOver(TObject* obj, UInt_t state);
89 void OnUnMouseOver(TObject* obj, UInt_t state);
90 void OnClicked(TObject *obj, UInt_t button, UInt_t state);
91 void OnReClicked(TObject *obj, UInt_t button, UInt_t state);
92 void OnUnClicked(TObject *obj, UInt_t button, UInt_t state);
96 Bool_t GetShowTooltip()
const {
return fShowTooltip; }
97 void SetShowTooltip(Bool_t x) { fShowTooltip = x; }
99 Float_t GetColorBrightness()
const {
return fBrightness; }
100 void SetColorBrightness(Float_t b);
102 Bool_t UseLightColorSet()
const {
return fUseLightColorSet; }
103 void SwitchColorSet();