File indexing completed on 2023-10-25 09:46:18
0001 #ifndef Fireworks_Core_FWFWDetailViewGL_h
0002 #define Fireworks_Core_FWFWDetailViewGL_h
0003
0004 #include "TEveViewer.h"
0005 #include "Fireworks/Core/interface/FWDetailView.h"
0006
0007 class TCanvas;
0008 class TGCompositeFrame;
0009 class TEveViewer;
0010 class TEveScene;
0011 class TEveWindowSlot;
0012
0013 template <typename T>
0014 class FWDetailViewGL : public FWDetailView<T> {
0015 public:
0016 FWDetailViewGL();
0017 ~FWDetailViewGL() override;
0018
0019 void init(TEveWindowSlot *) override;
0020 TGLViewer *viewerGL() const { return m_eveViewer->GetGLViewer(); }
0021
0022 void setBackgroundColor(Color_t) override;
0023
0024 protected:
0025 TCanvas *m_infoCanvas;
0026 TGCompositeFrame *m_guiFrame;
0027
0028 TEveViewer *m_eveViewer;
0029 TEveScene *m_eveScene;
0030 };
0031
0032 #include "Fireworks/Core/interface/FWDetailViewGL.icc"
0033
0034 #endif