#include <TGLViewerBase.h>
Inheritance diagram for TGLViewerBase:
Definition at line 36 of file TGLViewerBase.h.
typedef std::list<TGLSceneInfo*> TGLViewerBase::SceneInfoList_t [protected] |
Definition at line 43 of file TGLViewerBase.h.
typedef SceneInfoList_t::iterator TGLViewerBase::SceneInfoList_i [protected] |
Definition at line 44 of file TGLViewerBase.h.
typedef std::vector<TGLSceneInfo*> TGLViewerBase::SceneInfoVec_t [protected] |
Definition at line 46 of file TGLViewerBase.h.
typedef SceneInfoVec_t::iterator TGLViewerBase::SceneInfoVec_i [protected] |
Definition at line 47 of file TGLViewerBase.h.
typedef std::vector<TGLOverlayElement*> TGLViewerBase::OverlayElmVec_t [protected] |
Definition at line 49 of file TGLViewerBase.h.
typedef OverlayElmVec_t::iterator TGLViewerBase::OverlayElmVec_i [protected] |
Definition at line 50 of file TGLViewerBase.h.
typedef void(TGLSceneBase::* ) TGLViewerBase::SubRender_foo(TGLRnrCtx &) [protected] |
Definition at line 54 of file TGLViewerBase.h.
typedef std::list<TGLSceneInfo*> TGLViewerBase::SceneInfoList_t [protected] |
Definition at line 43 of file TGLViewerBase.h.
typedef SceneInfoList_t::iterator TGLViewerBase::SceneInfoList_i [protected] |
Definition at line 44 of file TGLViewerBase.h.
typedef std::vector<TGLSceneInfo*> TGLViewerBase::SceneInfoVec_t [protected] |
Definition at line 46 of file TGLViewerBase.h.
typedef SceneInfoVec_t::iterator TGLViewerBase::SceneInfoVec_i [protected] |
Definition at line 47 of file TGLViewerBase.h.
typedef std::vector<TGLOverlayElement*> TGLViewerBase::OverlayElmVec_t [protected] |
Definition at line 49 of file TGLViewerBase.h.
typedef OverlayElmVec_t::iterator TGLViewerBase::OverlayElmVec_i [protected] |
Definition at line 50 of file TGLViewerBase.h.
typedef void(TGLSceneBase::* ) TGLViewerBase::SubRender_foo(TGLRnrCtx &) [protected] |
Definition at line 54 of file TGLViewerBase.h.
TGLViewerBase::TGLViewerBase | ( | const TGLViewerBase & | ) | [private] |
TGLViewerBase::TGLViewerBase | ( | ) |
TGLViewerBase::~TGLViewerBase | ( | ) | [virtual] |
Definition at line 68 of file TGLViewerBase.cxx.
References DeleteOverlayElements(), fRnrCtx, fScenes, i, and TGLOverlayElement::kAll.
TGLViewerBase::TGLViewerBase | ( | const TGLViewerBase & | ) | [private] |
TGLViewerBase::TGLViewerBase | ( | ) |
virtual TGLViewerBase::~TGLViewerBase | ( | ) | [virtual] |
TGLViewerBase& TGLViewerBase::operator= | ( | const TGLViewerBase & | ) | [private] |
TGLViewerBase::SceneInfoList_i TGLViewerBase::FindScene | ( | TGLSceneBase * | scene | ) | [protected] |
Definition at line 97 of file TGLViewerBase.cxx.
Referenced by AddScene(), GetSceneInfo(), RemoveScene(), and SceneDestructing().
void TGLViewerBase::SubRenderScenes | ( | SubRender_foo | render_foo | ) | [protected] |
Definition at line 390 of file TGLViewerBase.cxx.
References fRnrCtx, fVisScenes, glPopName(), glPushName(), i, TGLSceneBase::PostRender(), TGLSceneBase::PreRender(), and TGLRnrCtx::SetSceneInfo().
Referenced by RenderNonSelected(), and RenderSelected().
void TGLViewerBase::SetupClipObject | ( | ) | [protected, virtual] |
Definition at line 290 of file TGLViewerBase.cxx.
References fClip, fOverallBoundingBox, and TGLClip::Setup().
Referenced by PreRender().
const char * TGLViewerBase::LockIdStr | ( | ) | const [virtual] |
TGLSceneInfo * TGLViewerBase::AddScene | ( | TGLSceneBase * | scene | ) |
Definition at line 107 of file TGLViewerBase.cxx.
References TGLSceneBase::AddViewer(), Changed(), TGLSceneBase::CreateSceneInfo(), FindScene(), fScenes, TGLSceneBase::GetName(), i, and Warning().
Referenced by TEveViewer::AddScene(), and TGLViewer::PadPaint().
void TGLViewerBase::RemoveScene | ( | TGLSceneBase * | scene | ) |
Definition at line 126 of file TGLViewerBase.cxx.
References Changed(), FindScene(), fScenes, TGLSceneBase::GetName(), i, TGLSceneBase::RemoveViewer(), and Warning().
Referenced by TEveViewer::RemoveElementLocal().
void TGLViewerBase::RemoveAllScenes | ( | ) |
Definition at line 143 of file TGLViewerBase.cxx.
References Changed(), fScenes, and i.
Referenced by TEveViewer::RemoveElementsLocal().
void TGLViewerBase::SceneDestructing | ( | TGLSceneBase * | scene | ) |
Definition at line 158 of file TGLViewerBase.cxx.
References Changed(), FindScene(), fScenes, i, and Warning().
TGLSceneInfo * TGLViewerBase::GetSceneInfo | ( | TGLSceneBase * | scene | ) |
TGLLogicalShape * TGLViewerBase::FindLogicalInScenes | ( | TObject * | id | ) |
Definition at line 187 of file TGLViewerBase.cxx.
References TGLScene::FindLogical(), fScenes, TGLLogicalShape::GetScene(), and i.
Referenced by TEveCaloLegoOverlay::Render().
void TGLViewerBase::AddOverlayElement | ( | TGLOverlayElement * | el | ) | [virtual] |
Definition at line 202 of file TGLViewerBase.cxx.
References Changed(), and fOverlay.
Referenced by TGLViewer::InitSecondaryObjects(), MakeCaloLego(), TGLAnnotation::TGLAnnotation(), and TGLOverlayButton::TGLOverlayButton().
void TGLViewerBase::RemoveOverlayElement | ( | TGLOverlayElement * | el | ) | [virtual] |
Definition at line 211 of file TGLViewerBase.cxx.
References Changed(), and fOverlay.
Referenced by TGLViewer::RemoveOverlayElement().
void TGLViewerBase::DeleteOverlayAnnotations | ( | ) | [virtual] |
Definition at line 222 of file TGLViewerBase.cxx.
References DeleteOverlayElements(), and TGLOverlayElement::kAnnotation.
void TGLViewerBase::DeleteOverlayElements | ( | TGLOverlayElement::ERole | r | ) | [virtual] |
Definition at line 230 of file TGLViewerBase.cxx.
References Changed(), fOverlay, i, and TGLOverlayElement::kAll.
Referenced by DeleteOverlayAnnotations(), and ~TGLViewerBase().
TGLClip* TGLViewerBase::Clip | ( | ) | const [inline] |
void TGLViewerBase::SetClip | ( | TGLClip * | p | ) | [inline] |
Short_t TGLViewerBase::LOD | ( | ) | const [inline] |
void TGLViewerBase::SetLOD | ( | Short_t | lod | ) | [inline] |
Short_t TGLViewerBase::Style | ( | ) | const [inline] |
void TGLViewerBase::SetStyle | ( | Short_t | st | ) | [inline] |
Definition at line 111 of file TGLViewerBase.h.
References fStyle.
Referenced by alice_vsd(), and TGLEventHandler::HandleKey().
Float_t TGLViewerBase::WFLineW | ( | ) | const [inline] |
Definition at line 113 of file TGLViewerBase.h.
References fWFLineW.
Referenced by TGLViewerEditor::SetModel().
void TGLViewerBase::SetWFLineW | ( | Float_t | w | ) | [inline] |
Definition at line 114 of file TGLViewerBase.h.
References fWFLineW.
Referenced by TGLViewerEditor::UpdatePointLineStuff().
Float_t TGLViewerBase::OLLineW | ( | ) | const [inline] |
Definition at line 115 of file TGLViewerBase.h.
References fOLLineW.
Referenced by TGLViewerEditor::SetModel().
void TGLViewerBase::SetOLLineW | ( | Float_t | w | ) | [inline] |
Definition at line 116 of file TGLViewerBase.h.
References fOLLineW.
Referenced by TGLViewerEditor::UpdatePointLineStuff().
void TGLViewerBase::ResetSceneInfos | ( | ) | [virtual] |
Definition at line 253 of file TGLViewerBase.cxx.
Referenced by TGLViewer::DoDraw(), and PreRender().
virtual void TGLViewerBase::Changed | ( | ) | [inline, virtual] |
Definition at line 121 of file TGLViewerBase.h.
References fChanged, and kTRUE.
Referenced by AddOverlayElement(), AddScene(), DeleteOverlayElements(), RemoveAllScenes(), RemoveOverlayElement(), RemoveScene(), SceneDestructing(), and TGLSceneInfo::SetActive().
virtual Bool_t TGLViewerBase::IsChanged | ( | ) | const [inline, virtual] |
void TGLViewerBase::MergeSceneBBoxes | ( | TGLBoundingBox & | bbox | ) | [virtual] |
Definition at line 269 of file TGLViewerBase.cxx.
References fScenes, i, TGLBoundingBox::MergeAligned(), and TGLBoundingBox::SetEmpty().
Referenced by TGLViewer::PostSceneBuildSetup(), and TGLViewer::ResetCurrentCamera().
void TGLViewerBase::PreRender | ( | ) | [virtual] |
Definition at line 301 of file TGLViewerBase.cxx.
References TGLCamera::Apply(), fCamera, fClip, fLOD, fOLLineW, fOverallBoundingBox, fResetSceneInfosOnRender, fRnrCtx, TGLCamera::FrustumOverlap(), fScenes, fStyle, fVisScenes, fWFLineW, TGLContextIdentity::GetCurrent(), TGLRnrCtx::GetGLCtxIdentity(), TGLRnrCtx::GetPickRectangle(), TGLSceneBase::GetSelectable(), i, TGLBoundingBox::IsEmpty(), TGLLockable::kDrawLock, kFALSE, kOutside, TGLBoundingBox::MergeAligned(), ResetSceneInfos(), TGLRnrCtx::Selection(), TGLRnrCtx::SetCamera(), TGLBoundingBox::SetEmpty(), TGLRnrCtx::SetGLCtxIdentity(), TGLRnrCtx::SetSceneInfo(), SetupClipObject(), TGLRnrCtx::SetViewerClip(), TGLRnrCtx::SetViewerLOD(), TGLRnrCtx::SetViewerOLLineW(), TGLRnrCtx::SetViewerStyle(), TGLRnrCtx::SetViewerWFLineW(), and Warning().
Referenced by TGLViewer::PreRender().
void TGLViewerBase::Render | ( | ) | [virtual] |
Definition at line 412 of file TGLViewerBase.cxx.
References GL_DEPTH_BUFFER_BIT, glClear(), RenderNonSelected(), and RenderSelected().
Referenced by TGLViewer::DoSelect().
void TGLViewerBase::RenderNonSelected | ( | ) | [virtual] |
Definition at line 427 of file TGLViewerBase.cxx.
References TGLUtil::CheckError(), GL_BLEND, GL_FALSE, GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA, GL_TRUE, glBlendFunc(), glDepthMask(), kTRUE, TGLSceneBase::RenderOpaque(), TGLSceneBase::RenderTransp(), and SubRenderScenes().
Referenced by TGLViewer::DoDrawMono(), TGLViewer::DoDrawStereo(), and Render().
void TGLViewerBase::RenderSelected | ( | ) | [virtual] |
Definition at line 445 of file TGLViewerBase.cxx.
References TGLUtil::CheckError(), GL_BLEND, GL_FALSE, GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA, GL_TRUE, glBlendFunc(), glDepthMask(), kTRUE, TGLSceneBase::RenderSelOpaque(), TGLSceneBase::RenderSelTransp(), and SubRenderScenes().
Referenced by TGLViewer::DoDrawMono(), TGLViewer::DoDrawStereo(), and Render().
Definition at line 463 of file TGLViewerBase.cxx.
References fOverlay, fRnrCtx, glPopName(), glPushName(), and i.
Referenced by TGLViewer::DoDrawMono(), TGLViewer::DoDrawStereo(), and TGLViewer::DoOverlaySelect().
void TGLViewerBase::PostRender | ( | ) | [virtual] |
Definition at line 481 of file TGLViewerBase.cxx.
References fChanged, fRnrCtx, fVisScenes, i, TGLLockable::kDrawLock, kFALSE, and TGLRnrCtx::SetSceneInfo().
Referenced by TGLViewer::PostRender().
void TGLViewerBase::PreRenderOverlaySelection | ( | ) | [virtual] |
Definition at line 498 of file TGLViewerBase.cxx.
References TGLCamera::Apply(), fCamera, fOverallBoundingBox, fRnrCtx, and TGLRnrCtx::GetPickRectangle().
Referenced by TGLViewer::DoOverlaySelect().
void TGLViewerBase::PostRenderOverlaySelection | ( | ) | [virtual] |
Bool_t TGLViewerBase::ResolveSelectRecord | ( | TGLSelectRecord & | rec, | |
Int_t | recIdx | |||
) |
Definition at line 529 of file TGLViewerBase.cxx.
References fRnrCtx, fVisScenes, TGLSelectBuffer::GetNRecords(), TGLSceneInfo::GetScene(), TGLRnrCtx::GetSelectBuffer(), kFALSE, TGLSceneBase::ResolveSelectRecord(), and TGLSelectBuffer::SelectRecord().
Referenced by FindClosestOpaqueRecord(), and FindClosestRecord().
Bool_t TGLViewerBase::FindClosestRecord | ( | TGLSelectRecord & | rec, | |
Int_t & | recIdx | |||
) |
Definition at line 555 of file TGLViewerBase.cxx.
References fRnrCtx, TGLRnrCtx::GetSelectBuffer(), kFALSE, kTRUE, and ResolveSelectRecord().
Referenced by TGLViewer::DoSelect().
Bool_t TGLViewerBase::FindClosestOpaqueRecord | ( | TGLSelectRecord & | rec, | |
Int_t & | recIdx | |||
) |
Definition at line 573 of file TGLViewerBase.cxx.
References fRnrCtx, TGLRnrCtx::GetSelectBuffer(), kFALSE, kTRUE, and ResolveSelectRecord().
Referenced by TGLViewer::DoSelect().
Bool_t TGLViewerBase::FindClosestOverlayRecord | ( | TGLOvlSelectRecord & | rec, | |
Int_t & | recIdx | |||
) |
Definition at line 591 of file TGLViewerBase.cxx.
References fOverlay, fRnrCtx, TGLRnrCtx::GetSelectBuffer(), kFALSE, kTRUE, and TGLSelectBuffer::SelectRecord().
Referenced by TGLViewer::DoOverlaySelect().
TGLRnrCtx* TGLViewerBase::GetRnrCtx | ( | ) | const [inline] |
Definition at line 153 of file TGLViewerBase.h.
References fRnrCtx.
Referenced by TEveLegoEventHandler::Rotate().
TGLRnrCtx& TGLViewerBase::RnrCtx | ( | ) | const [inline] |
Definition at line 154 of file TGLViewerBase.h.
References fRnrCtx.
Referenced by TGLViewerEditor::DoClearColor(), and TGLViewerEditor::SetModel().
TGLViewerBase::ClassDef | ( | TGLViewerBase | , | |
0 | ||||
) |
TGLViewerBase& TGLViewerBase::operator= | ( | const TGLViewerBase & | ) | [private] |
SceneInfoList_i TGLViewerBase::FindScene | ( | TGLSceneBase * | scene | ) | [protected] |
void TGLViewerBase::SubRenderScenes | ( | SubRender_foo | render_foo | ) | [protected] |
virtual void TGLViewerBase::SetupClipObject | ( | ) | [protected, virtual] |
virtual const char* TGLViewerBase::LockIdStr | ( | ) | const [virtual] |
Reimplemented from TGLLockable.
TGLSceneInfo* TGLViewerBase::AddScene | ( | TGLSceneBase * | scene | ) |
void TGLViewerBase::RemoveScene | ( | TGLSceneBase * | scene | ) |
void TGLViewerBase::RemoveAllScenes | ( | ) |
void TGLViewerBase::SceneDestructing | ( | TGLSceneBase * | scene | ) |
TGLSceneInfo* TGLViewerBase::GetSceneInfo | ( | TGLSceneBase * | scene | ) |
TGLLogicalShape* TGLViewerBase::FindLogicalInScenes | ( | TObject * | id | ) |
virtual void TGLViewerBase::AddOverlayElement | ( | TGLOverlayElement * | el | ) | [virtual] |
virtual void TGLViewerBase::RemoveOverlayElement | ( | TGLOverlayElement * | el | ) | [virtual] |
virtual void TGLViewerBase::DeleteOverlayAnnotations | ( | ) | [virtual] |
virtual void TGLViewerBase::DeleteOverlayElements | ( | TGLOverlayElement::ERole | r | ) | [virtual] |
TGLClip* TGLViewerBase::Clip | ( | ) | const [inline] |
void TGLViewerBase::SetClip | ( | TGLClip * | p | ) | [inline] |
Short_t TGLViewerBase::LOD | ( | ) | const [inline] |
void TGLViewerBase::SetLOD | ( | Short_t | lod | ) | [inline] |
Short_t TGLViewerBase::Style | ( | ) | const [inline] |
void TGLViewerBase::SetStyle | ( | Short_t | st | ) | [inline] |
Float_t TGLViewerBase::WFLineW | ( | ) | const [inline] |
void TGLViewerBase::SetWFLineW | ( | Float_t | w | ) | [inline] |
Float_t TGLViewerBase::OLLineW | ( | ) | const [inline] |
void TGLViewerBase::SetOLLineW | ( | Float_t | w | ) | [inline] |
virtual void TGLViewerBase::ResetSceneInfos | ( | ) | [virtual] |
virtual void TGLViewerBase::Changed | ( | ) | [inline, virtual] |
virtual Bool_t TGLViewerBase::IsChanged | ( | ) | const [inline, virtual] |
virtual void TGLViewerBase::MergeSceneBBoxes | ( | TGLBoundingBox & | bbox | ) | [virtual] |
virtual void TGLViewerBase::PreRender | ( | ) | [virtual] |
virtual void TGLViewerBase::Render | ( | ) | [virtual] |
virtual void TGLViewerBase::RenderNonSelected | ( | ) | [virtual] |
virtual void TGLViewerBase::RenderSelected | ( | ) | [virtual] |
virtual void TGLViewerBase::PostRender | ( | ) | [virtual] |
virtual void TGLViewerBase::PreRenderOverlaySelection | ( | ) | [virtual] |
virtual void TGLViewerBase::PostRenderOverlaySelection | ( | ) | [virtual] |
Bool_t TGLViewerBase::ResolveSelectRecord | ( | TGLSelectRecord & | rec, | |
Int_t | recIdx | |||
) |
Bool_t TGLViewerBase::FindClosestRecord | ( | TGLSelectRecord & | rec, | |
Int_t & | recIdx | |||
) |
Bool_t TGLViewerBase::FindClosestOpaqueRecord | ( | TGLSelectRecord & | rec, | |
Int_t & | recIdx | |||
) |
Bool_t TGLViewerBase::FindClosestOverlayRecord | ( | TGLOvlSelectRecord & | rec, | |
Int_t & | recIdx | |||
) |
TGLRnrCtx* TGLViewerBase::GetRnrCtx | ( | ) | const [inline] |
TGLRnrCtx& TGLViewerBase::RnrCtx | ( | ) | const [inline] |
TGLViewerBase::ClassDef | ( | TGLViewerBase | , | |
0 | ||||
) |
TGLRnrCtx* TGLViewerBase::fRnrCtx [protected] |
Definition at line 62 of file TGLViewerBase.h.
Referenced by TGLViewer::ColorSet(), TGLViewer::DoDraw(), TGLViewer::DoDrawMono(), TGLViewer::DoDrawStereo(), TGLViewer::DoOverlaySelect(), TGLViewer::DoSecondarySelect(), TGLViewer::DoSelect(), TGLViewer::FadeView(), FindClosestOpaqueRecord(), FindClosestOverlayRecord(), FindClosestRecord(), GetRnrCtx(), TGLEventHandler::HandleButton(), TGLEventHandler::HandleKey(), TGLEventHandler::HandleMotion(), TGLViewer::InitSecondaryObjects(), TGLViewer::IsColorSetDark(), TGLViewer::IsUsingDefaultColorSet(), PostRender(), TGLViewer::PreDraw(), TGLViewer::PreRender(), PreRender(), PreRenderOverlaySelection(), RenderOverlay(), ResolveSelectRecord(), RnrCtx(), TGLViewer::SavePictureUsingBB(), TGLViewer::SavePictureUsingFBO(), TGLEventHandler::SelectForClicked(), TGLEventHandler::SelectForMouseOver(), TGLViewer::SetClearColor(), SubRenderScenes(), TGLViewer::SwitchColorSet(), TGLViewerBase(), TGLViewer::UseDarkColorSet(), TGLViewer::UseDefaultColorSet(), TGLViewer::UseLightColorSet(), and ~TGLViewerBase().
TGLCamera* TGLViewerBase::fCamera [protected] |
Definition at line 64 of file TGLViewerBase.h.
Referenced by TGLViewer::DrawGuides(), TGLViewer::PreRender(), PreRender(), and PreRenderOverlaySelection().
TGLClip* TGLViewerBase::fClip [protected] |
Definition at line 65 of file TGLViewerBase.h.
Referenced by Clip(), TGLViewer::PreRender(), PreRender(), SetClip(), and SetupClipObject().
Short_t TGLViewerBase::fLOD [protected] |
Definition at line 66 of file TGLViewerBase.h.
Referenced by TGLViewer::DoDraw(), LOD(), PreRender(), TGLViewer::RequestDraw(), TGLViewer::SavePictureUsingBB(), TGLViewer::SavePictureUsingFBO(), and SetLOD().
Short_t TGLViewerBase::fStyle [protected] |
Float_t TGLViewerBase::fWFLineW [protected] |
Definition at line 68 of file TGLViewerBase.h.
Referenced by PreRender(), SetWFLineW(), and WFLineW().
Float_t TGLViewerBase::fOLLineW [protected] |
Definition at line 69 of file TGLViewerBase.h.
Referenced by OLLineW(), PreRender(), and SetOLLineW().
Bool_t TGLViewerBase::fResetSceneInfosOnRender [protected] |
Bool_t TGLViewerBase::fChanged [protected] |
Definition at line 72 of file TGLViewerBase.h.
Referenced by Changed(), IsChanged(), and PostRender().
SceneInfoList_t TGLViewerBase::fScenes [protected] |
Definition at line 74 of file TGLViewerBase.h.
Referenced by AddScene(), TGLViewer::DoSecondarySelect(), FindLogicalInScenes(), FindScene(), GetSceneInfo(), MergeSceneBBoxes(), TGLViewer::PadPaint(), PreRender(), RemoveAllScenes(), RemoveScene(), ResetSceneInfos(), SceneDestructing(), TGLViewer::UpdateScene(), and ~TGLViewerBase().
SceneInfoVec_t TGLViewerBase::fVisScenes [protected] |
Definition at line 75 of file TGLViewerBase.h.
Referenced by PostRender(), PreRender(), ResolveSelectRecord(), and SubRenderScenes().
TGLBoundingBox TGLViewerBase::fOverallBoundingBox [protected] |
Definition at line 77 of file TGLViewerBase.h.
Referenced by TGLViewer::DrawDebugInfo(), TGLViewer::DrawGuides(), TGLViewer::PostSceneBuildSetup(), TGLViewer::PreRender(), PreRender(), PreRenderOverlaySelection(), TGLViewer::ResetCurrentCamera(), TGLViewer::SetupCameras(), SetupClipObject(), and TGLViewer::SetupClipObject().
OverlayElmVec_t TGLViewerBase::fOverlay [protected] |
Definition at line 79 of file TGLViewerBase.h.
Referenced by AddOverlayElement(), DeleteOverlayElements(), FindClosestOverlayRecord(), RemoveOverlayElement(), and RenderOverlay().
TGLRnrCtx* TGLViewerBase::fRnrCtx [protected] |
Definition at line 62 of file TGLViewerBase.h.
TGLCamera* TGLViewerBase::fCamera [protected] |
Definition at line 64 of file TGLViewerBase.h.
TGLClip* TGLViewerBase::fClip [protected] |
Definition at line 65 of file TGLViewerBase.h.