TGLViewerBase Class Reference

#include <TGLViewerBase.h>

Inheritance diagram for TGLViewerBase:

TGLLockable TGLLockable TGLViewer TGLViewer TGLEmbeddedViewer TGLEmbeddedViewer TGLSAViewer TGLSAViewer TGLEmbeddedViewer TGLEmbeddedViewer TGLSAViewer TGLSAViewer List of all members.

Public Member Functions

 TGLViewerBase ()
virtual ~TGLViewerBase ()
virtual const char * LockIdStr () const
TGLSceneInfoAddScene (TGLSceneBase *scene)
void RemoveScene (TGLSceneBase *scene)
void RemoveAllScenes ()
void SceneDestructing (TGLSceneBase *scene)
TGLSceneInfoGetSceneInfo (TGLSceneBase *scene)
TGLLogicalShapeFindLogicalInScenes (TObject *id)
virtual void AddOverlayElement (TGLOverlayElement *el)
virtual void RemoveOverlayElement (TGLOverlayElement *el)
virtual void DeleteOverlayAnnotations ()
virtual void DeleteOverlayElements (TGLOverlayElement::ERole r)
TGLClipClip () const
void SetClip (TGLClip *p)
Short_t LOD () const
void SetLOD (Short_t lod)
Short_t Style () const
void SetStyle (Short_t st)
Float_t WFLineW () const
void SetWFLineW (Float_t w)
Float_t OLLineW () const
void SetOLLineW (Float_t w)
virtual void ResetSceneInfos ()
virtual void Changed ()
virtual Bool_t IsChanged () const
virtual void MergeSceneBBoxes (TGLBoundingBox &bbox)
virtual void PreRender ()
virtual void Render ()
virtual void RenderNonSelected ()
virtual void RenderSelected ()
virtual void RenderOverlay (Int_t state, Bool_t selection)
virtual void PostRender ()
virtual void PreRenderOverlaySelection ()
virtual void PostRenderOverlaySelection ()
Bool_t ResolveSelectRecord (TGLSelectRecord &rec, Int_t recIdx)
Bool_t FindClosestRecord (TGLSelectRecord &rec, Int_t &recIdx)
Bool_t FindClosestOpaqueRecord (TGLSelectRecord &rec, Int_t &recIdx)
Bool_t FindClosestOverlayRecord (TGLOvlSelectRecord &rec, Int_t &recIdx)
TGLRnrCtxGetRnrCtx () const
TGLRnrCtxRnrCtx () const
 ClassDef (TGLViewerBase, 0)
 TGLViewerBase ()
virtual ~TGLViewerBase ()
virtual const char * LockIdStr () const
TGLSceneInfoAddScene (TGLSceneBase *scene)
void RemoveScene (TGLSceneBase *scene)
void RemoveAllScenes ()
void SceneDestructing (TGLSceneBase *scene)
TGLSceneInfoGetSceneInfo (TGLSceneBase *scene)
TGLLogicalShapeFindLogicalInScenes (TObject *id)
virtual void AddOverlayElement (TGLOverlayElement *el)
virtual void RemoveOverlayElement (TGLOverlayElement *el)
virtual void DeleteOverlayAnnotations ()
virtual void DeleteOverlayElements (TGLOverlayElement::ERole r)
TGLClipClip () const
void SetClip (TGLClip *p)
Short_t LOD () const
void SetLOD (Short_t lod)
Short_t Style () const
void SetStyle (Short_t st)
Float_t WFLineW () const
void SetWFLineW (Float_t w)
Float_t OLLineW () const
void SetOLLineW (Float_t w)
virtual void ResetSceneInfos ()
virtual void Changed ()
virtual Bool_t IsChanged () const
virtual void MergeSceneBBoxes (TGLBoundingBox &bbox)
virtual void PreRender ()
virtual void Render ()
virtual void RenderNonSelected ()
virtual void RenderSelected ()
virtual void RenderOverlay (Int_t state, Bool_t selection)
virtual void PostRender ()
virtual void PreRenderOverlaySelection ()
virtual void PostRenderOverlaySelection ()
Bool_t ResolveSelectRecord (TGLSelectRecord &rec, Int_t recIdx)
Bool_t FindClosestRecord (TGLSelectRecord &rec, Int_t &recIdx)
Bool_t FindClosestOpaqueRecord (TGLSelectRecord &rec, Int_t &recIdx)
Bool_t FindClosestOverlayRecord (TGLOvlSelectRecord &rec, Int_t &recIdx)
TGLRnrCtxGetRnrCtx () const
TGLRnrCtxRnrCtx () const
 ClassDef (TGLViewerBase, 0)

Protected Types

typedef std::list< TGLSceneInfo * > SceneInfoList_t
typedef SceneInfoList_t::iterator SceneInfoList_i
typedef std::vector< TGLSceneInfo * > SceneInfoVec_t
typedef SceneInfoVec_t::iterator SceneInfoVec_i
typedef std::vector< TGLOverlayElement * > OverlayElmVec_t
typedef OverlayElmVec_t::iterator OverlayElmVec_i
typedef void(TGLSceneBase::*) SubRender_foo (TGLRnrCtx &)
typedef std::list< TGLSceneInfo * > SceneInfoList_t
typedef SceneInfoList_t::iterator SceneInfoList_i
typedef std::vector< TGLSceneInfo * > SceneInfoVec_t
typedef SceneInfoVec_t::iterator SceneInfoVec_i
typedef std::vector< TGLOverlayElement * > OverlayElmVec_t
typedef OverlayElmVec_t::iterator OverlayElmVec_i
typedef void(TGLSceneBase::*) SubRender_foo (TGLRnrCtx &)

Protected Member Functions

SceneInfoList_i FindScene (TGLSceneBase *scene)
void SubRenderScenes (SubRender_foo render_foo)
virtual void SetupClipObject ()
SceneInfoList_i FindScene (TGLSceneBase *scene)
void SubRenderScenes (SubRender_foo render_foo)
virtual void SetupClipObject ()

Protected Attributes

TGLRnrCtxfRnrCtx
TGLCamerafCamera
TGLClipfClip
Short_t fLOD
Short_t fStyle
Float_t fWFLineW
Float_t fOLLineW
Bool_t fResetSceneInfosOnRender
Bool_t fChanged
SceneInfoList_t fScenes
SceneInfoVec_t fVisScenes
TGLBoundingBox fOverallBoundingBox
OverlayElmVec_t fOverlay
TGLRnrCtxfRnrCtx
TGLCamerafCamera
TGLClipfClip

Private Member Functions

 TGLViewerBase (const TGLViewerBase &)
TGLViewerBaseoperator= (const TGLViewerBase &)
 TGLViewerBase (const TGLViewerBase &)
TGLViewerBaseoperator= (const TGLViewerBase &)

Detailed Description

Definition at line 36 of file TGLViewerBase.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

TGLViewerBase::TGLViewerBase ( const TGLViewerBase  )  [private]

TGLViewerBase::TGLViewerBase (  ) 

Definition at line 50 of file TGLViewerBase.cxx.

References fRnrCtx.

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]


Member Function Documentation

TGLViewerBase& TGLViewerBase::operator= ( const TGLViewerBase  )  [private]

TGLViewerBase::SceneInfoList_i TGLViewerBase::FindScene ( TGLSceneBase scene  )  [protected]

Definition at line 97 of file TGLViewerBase.cxx.

References fScenes, and i.

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]

Reimplemented from TGLLockable.

Definition at line 84 of file TGLViewerBase.cxx.

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  ) 

Definition at line 175 of file TGLViewerBase.cxx.

References FindScene(), fScenes, and i.

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]

Definition at line 104 of file TGLViewerBase.h.

References fClip.

void TGLViewerBase::SetClip ( TGLClip p  )  [inline]

Definition at line 105 of file TGLViewerBase.h.

References fClip, and p.

Short_t TGLViewerBase::LOD (  )  const [inline]

Definition at line 107 of file TGLViewerBase.h.

References fLOD.

void TGLViewerBase::SetLOD ( Short_t  lod  )  [inline]

Definition at line 108 of file TGLViewerBase.h.

References fLOD.

Short_t TGLViewerBase::Style (  )  const [inline]

Definition at line 110 of file TGLViewerBase.h.

References fStyle.

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.

References fScenes, and i.

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]

Definition at line 122 of file TGLViewerBase.h.

References fChanged.

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().

void TGLViewerBase::RenderOverlay ( Int_t  state,
Bool_t  selection 
) [virtual]

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]

Definition at line 509 of file TGLViewerBase.cxx.

Referenced by TGLViewer::DoOverlaySelect().

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  ,
 
)

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]

Definition at line 104 of file TGLViewerBase.h.

References fClip.

void TGLViewerBase::SetClip ( TGLClip p  )  [inline]

Definition at line 105 of file TGLViewerBase.h.

References fClip, and p.

Short_t TGLViewerBase::LOD (  )  const [inline]

Definition at line 107 of file TGLViewerBase.h.

References fLOD.

void TGLViewerBase::SetLOD ( Short_t  lod  )  [inline]

Definition at line 108 of file TGLViewerBase.h.

References fLOD.

Short_t TGLViewerBase::Style (  )  const [inline]

Definition at line 110 of file TGLViewerBase.h.

References fStyle.

void TGLViewerBase::SetStyle ( Short_t  st  )  [inline]

Definition at line 111 of file TGLViewerBase.h.

References fStyle.

Float_t TGLViewerBase::WFLineW (  )  const [inline]

Definition at line 113 of file TGLViewerBase.h.

References fWFLineW.

void TGLViewerBase::SetWFLineW ( Float_t  w  )  [inline]

Definition at line 114 of file TGLViewerBase.h.

References fWFLineW.

Float_t TGLViewerBase::OLLineW (  )  const [inline]

Definition at line 115 of file TGLViewerBase.h.

References fOLLineW.

void TGLViewerBase::SetOLLineW ( Float_t  w  )  [inline]

Definition at line 116 of file TGLViewerBase.h.

References fOLLineW.

virtual void TGLViewerBase::ResetSceneInfos (  )  [virtual]

virtual void TGLViewerBase::Changed (  )  [inline, virtual]

Definition at line 121 of file TGLViewerBase.h.

References fChanged, and kTRUE.

virtual Bool_t TGLViewerBase::IsChanged (  )  const [inline, virtual]

Definition at line 122 of file TGLViewerBase.h.

References fChanged.

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::RenderOverlay ( Int_t  state,
Bool_t  selection 
) [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]

Definition at line 153 of file TGLViewerBase.h.

References fRnrCtx.

TGLRnrCtx& TGLViewerBase::RnrCtx (  )  const [inline]

Definition at line 154 of file TGLViewerBase.h.

References fRnrCtx.

TGLViewerBase::ClassDef ( TGLViewerBase  ,
 
)


Member Data Documentation

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]

Definition at line 67 of file TGLViewerBase.h.

Referenced by PreRender(), SetStyle(), and Style().

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]

Definition at line 71 of file TGLViewerBase.h.

Referenced by PreRender().

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.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:40:16 2011 for ROOT_528-00b_version by  doxygen 1.5.1