SplitGLView Class Reference

Inheritance diagram for SplitGLView:

TGMainFrame TGCompositeFrame TGCompositeFrame TGFrame TGFrame TGFrame TGFrame TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow List of all members.

Public Types

enum  EMyCommands

Public Member Functions

 SplitGLView (const TGWindow *p=0, UInt_t w=800, UInt_t h=600, Bool_t embed=kFALSE)
virtual ~SplitGLView ()
void ItemClicked (TGListTreeItem *item, Int_t btn, Int_t x, Int_t y)
void HandleMenu (Int_t id)
void OnClicked (TObject *obj)
void OnMouseIdle (TGLPhysicalShape *shape, UInt_t posx, UInt_t posy)
void OnMouseOver (TGLPhysicalShape *shape)
void OnViewerActivated ()
void OpenFile (const char *fname)
void SwapToMainView (TGLViewerBase *viewer)
void ToggleOrthoRotate ()
void ToggleOrthoDolly ()
void UnDock (TGLViewerBase *viewer)
void LoadConfig (const char *fname)
void SaveConfig (const char *fname)
TEveProjectionManagerGetRPhiMgr () const
TEveProjectionManagerGetRhoZMgr () const

Static Public Member Functions

static void UpdateSummary ()

Private Attributes

TEvePadfPad
TGSplitFramefSplitFrame
TGLEmbeddedViewerfViewer0
TGLEmbeddedViewerfViewer1
TGLEmbeddedViewerfViewer2
TGLEmbeddedViewerfActViewer
TGMenuBarfMenuBar
TGPopupMenufMenuFile
TGPopupMenufMenuHelp
TGPopupMenufMenuCamera
TGPopupMenufMenuScene
TGStatusBarfStatusBar
TGShapedToolTipfShapedToolTip
Bool_t fIsEmbedded
TEveViewerfViewer [3]
TEveProjectionManagerfRPhiMgr
TEveProjectionManagerfRhoZMgr

Static Private Attributes

static HtmlSummaryfgHtmlSummary
static TGHtmlfgHtml

Detailed Description

Definition at line 168 of file SplitGLView.C.


Member Enumeration Documentation

enum SplitGLView::EMyCommands

Definition at line 171 of file SplitGLView.C.


Constructor & Destructor Documentation

SplitGLView::SplitGLView ( const TGWindow p = 0,
UInt_t  w = 800,
UInt_t  h = 600,
Bool_t  embed = kFALSE 
)

Definition at line 621 of file SplitGLView.C.

References a, TEveViewerList::AddElement(), TGPopupMenu::AddEntry(), TGSplitFrame::AddFrame(), TGDockableFrame::AddFrame(), TGCompositeFrame::AddFrame(), TGMenuBar::AddPopup(), TEveViewer::AddScene(), TGPopupMenu::AddSeparator(), TEveManager::AddToListTree(), TQObject::Connect(), TGDockableFrame::EnableHide(), fgHtml, fgHtmlSummary, fIsEmbedded, fMenuBar, fMenuCamera, fMenuFile, fMenuHelp, fMenuScene, fPad, fRhoZMgr, fRPhiMgr, fShapedToolTip, fSplitFrame, fStatusBar, fViewer, fViewer0, fViewer1, fViewer2, gClient, TEveManager::GetBrowser(), TGCompositeFrame::GetDefaultSize(), TEveManager::GetEventScene(), TGSplitFrame::GetFirst(), TGLEmbeddedViewer::GetFrame(), TEveManager::GetGlobalScene(), TEveManager::GetListTree(), TGClient::GetPicture(), TGClient::GetRoot(), TGSplitFrame::GetSecond(), TRootBrowser::GetStatusBar(), TEveManager::GetViewers(), gEve, gRhoZMgr, gRPhiMgr, TGSplitFrame::HSplit(), TEveProjectionManager::ImportElements(), TEveElement::IncDenyDestroy(), kBlack, TGLViewer::kCameraOrthoXOY, TGLViewer::kCameraPerspXOZ, kFALSE, kFileExit, kFileLoadConfig, kFileOpen, kFileSaveConfig, kGLOrthoDolly, kGLOrthoRotate, kGLPerspXOY, kGLPerspXOZ, kGLPerspYOZ, kGLXOY, kGLXOZ, kGLZOY, kHelpAbout, kHorizontalFrame, kLHintsBottom, kLHintsExpandX, kLHintsExpandY, kLHintsLeft, kLHintsRight, kLHintsTop, TEveProjection::kPT_RhoZ, TEveProjection::kPT_RPhi, kSceneUpdate, kSceneUpdateAll, kSummaryUpdate, kTRUE, LoadConfig(), TGCompositeFrame::MapSubwindows(), TGFrame::MapWindow(), TGFrame::Resize(), s, TGLViewer::SetCurrentCamera(), TAttFill::SetFillColor(), TGDockableFrame::SetFixedSize(), TEveViewer::SetGLViewer(), TGWindow::SetName(), TGStatusBar::SetParts(), TGButton::SetToolTipText(), TEveManager::SpawnNewScene(), and TGSplitFrame::VSplit().

SplitGLView::~SplitGLView (  )  [virtual]

Definition at line 865 of file SplitGLView.C.

References TQObject::Disconnect(), fIsEmbedded, fMenuBar, fMenuCamera, fMenuFile, fMenuHelp, fMenuScene, fPad, fShapedToolTip, fSplitFrame, fStatusBar, fViewer, fViewer0, fViewer1, fViewer2, gApplication, and TApplication::Terminate().


Member Function Documentation

void SplitGLView::ItemClicked ( TGListTreeItem item,
Int_t  btn,
Int_t  x,
Int_t  y 
)

Definition at line 1225 of file SplitGLView.C.

References TEveElement::GetObject(), TGListTreeItem::GetUserData(), and gVirtualX.

void SplitGLView::HandleMenu ( Int_t  id  ) 

Definition at line 913 of file SplitGLView.C.

References TGMainFrame::CloseWindow(), dir(), TSystem::Exec(), fActViewer, TGFileInfo::fFilename, TGFileInfo::fFileTypes, fi, filetypes, TGFileInfo::fIniDir, fViewer0, fViewer1, fViewer2, gClient, TSystem::Getenv(), TGClient::GetRoot(), TROOT::GetVersion(), gHelpAbout, gROOT, gSystem, TString::IsNull(), TGLViewer::kCameraOrthoXOY, TGLViewer::kCameraOrthoXOZ, TGLViewer::kCameraOrthoZOY, TGLViewer::kCameraPerspXOY, TGLViewer::kCameraPerspXOZ, TGLViewer::kCameraPerspYOZ, kFDOpen, kFDSave, kFileExit, kFileLoadConfig, kFileOpen, kFileSaveConfig, kGLOrthoDolly, kGLOrthoRotate, kGLPerspXOY, kGLPerspXOZ, kGLPerspYOZ, kGLXOY, kGLXOZ, kGLZOY, kHelpAbout, kSceneUpdate, kSceneUpdateAll, kSummaryUpdate, kTRUE, LoadConfig(), OpenFile(), rcfiletypes, SaveConfig(), TGLViewer::SetCurrentCamera(), sprintf(), str, StrDup(), ToggleOrthoDolly(), ToggleOrthoRotate(), TGLViewer::UpdateScene(), and UpdateSummary().

void SplitGLView::OnClicked ( TObject obj  ) 

Definition at line 1049 of file SplitGLView.C.

References Form(), fStatusBar, and TGStatusBar::SetText().

void SplitGLView::OnMouseIdle ( TGLPhysicalShape shape,
UInt_t  posx,
UInt_t  posy 
)

Definition at line 1060 of file SplitGLView.C.

References TH1::FillRandom(), Form(), fShapedToolTip, gClient, TGClient::GetDefaultRoot(), TGLLogicalShape::GetExternal(), TGObject::GetId(), TGLPhysicalShape::GetLogical(), TObject::GetName(), gTQSender, gVirtualX, TH1F::Reset(), TAttFill::SetFillColor(), TFormula::SetParameters(), TH1::SetStats(), TGShapedToolTip::Show(), TGFrame::UnmapWindow(), TFormula::Update(), x, and y.

void SplitGLView::OnMouseOver ( TGLPhysicalShape shape  ) 

Definition at line 1102 of file SplitGLView.C.

References Form(), fStatusBar, TGLLogicalShape::GetExternal(), TGLPhysicalShape::GetLogical(), TObject::GetName(), and TGStatusBar::SetText().

void SplitGLView::OnViewerActivated (  ) 

Definition at line 1116 of file SplitGLView.C.

References TGFrame::ChangeBackground(), TGPopupMenu::CheckEntry(), fActViewer, fMenuCamera, gClient, TGClient::GetColorByName(), TGFrame::GetDefaultFrameBackground(), TGLOrthoCamera::GetDollyToZoom(), TGLOrthoCamera::GetEnableRotate(), TGLEmbeddedViewer::GetFrame(), TGLEmbeddedViewer::GetOrthoXOYCamera(), TGLEmbeddedViewer::GetOrthoXOZCamera(), TGLEmbeddedViewer::GetOrthoZOYCamera(), green, gTQSender, kGLOrthoDolly, kGLOrthoRotate, and TGPopupMenu::UnCheckEntry().

void SplitGLView::OpenFile ( const char *  fname  ) 

Definition at line 1160 of file SplitGLView.C.

References TList::Add(), TGeoManager::DefaultColors(), TList::Delete(), TString::EndsWith(), Form(), fPad, fViewer0, fViewer1, fViewer2, gClient, TPad::GetListOfPrimitives(), TGClient::GetRoot(), TGeoManager::GetTopVolume(), gGeoManager, TGeoManager::Import(), kMBIconExclamation, kMBOk, and TGLViewer::PadPaint().

Referenced by HandleMenu().

void SplitGLView::SwapToMainView ( TGLViewerBase viewer  ) 

Definition at line 1336 of file SplitGLView.C.

References fSplitFrame, TGSplitFrame::GetFirst(), TGSplitFrame::GetFrame(), TGWindow::GetParent(), gTQSender, TObject::InheritsFrom(), and TGLOverlayButton::ResetState().

void SplitGLView::ToggleOrthoRotate (  ) 

Definition at line 1191 of file SplitGLView.C.

References TGPopupMenu::CheckEntry(), fActViewer, fMenuCamera, TGLEmbeddedViewer::GetOrthoXOYCamera(), TGPopupMenu::IsEntryChecked(), kGLOrthoRotate, TGLOrthoCamera::SetEnableRotate(), and TGPopupMenu::UnCheckEntry().

Referenced by HandleMenu().

void SplitGLView::ToggleOrthoDolly (  ) 

Definition at line 1208 of file SplitGLView.C.

References TGPopupMenu::CheckEntry(), fActViewer, fMenuCamera, TGLEmbeddedViewer::GetOrthoXOYCamera(), TGLEmbeddedViewer::GetOrthoXOZCamera(), TGLEmbeddedViewer::GetOrthoZOYCamera(), TGPopupMenu::IsEntryChecked(), kGLOrthoDolly, TGLOrthoCamera::SetDollyToZoom(), and TGPopupMenu::UnCheckEntry().

Referenced by HandleMenu().

void SplitGLView::UnDock ( TGLViewerBase viewer  ) 

Definition at line 1362 of file SplitGLView.C.

References gTQSender, TObject::InheritsFrom(), and TGLOverlayButton::ResetState().

void SplitGLView::LoadConfig ( const char *  fname  ) 

Definition at line 1244 of file SplitGLView.C.

References env, TEveBrowser::EveMenu(), fIsEmbedded, fSplitFrame, TEveManager::GetBrowser(), TGSplitFrame::GetFirst(), TGFrame::GetHeight(), TEveManager::GetHighlight(), TGWindow::GetParent(), TEveSelection::GetPickToSelect(), TGSplitFrame::GetSecond(), TEveManager::GetSelection(), TRootBrowser::GetTabBottom(), TRootBrowser::GetTabRight(), TGFrame::GetWidth(), gEve, height, hi, TGCompositeFrame::Layout(), TGFrame::Resize(), sel, and width.

Referenced by HandleMenu(), and SplitGLView().

void SplitGLView::SaveConfig ( const char *  fname  ) 

Definition at line 1292 of file SplitGLView.C.

References TSystem::AccessPathName(), env, TSystem::Exec(), fIsEmbedded, Form(), fSplitFrame, TEveManager::GetBrowser(), TGSplitFrame::GetFirst(), TGFrame::GetHeight(), TEveManager::GetHighlight(), TGWindow::GetParent(), TEveSelection::GetPickToSelect(), TGSplitFrame::GetSecond(), TEveManager::GetSelection(), TRootBrowser::GetTabBottom(), TRootBrowser::GetTabRight(), TGFrame::GetWidth(), gEve, gSystem, kEnvLocal, and TSystem::Rename().

Referenced by HandleMenu().

void SplitGLView::UpdateSummary (  )  [static]

Definition at line 1376 of file SplitGLView.C.

References HtmlSummary::AddTable(), TEveElement::BeginChildren(), HtmlSummary::Build(), xmlio::Class, TGHtml::Clear(), HtmlSummary::Clear(), TString::Data(), TEveElement::EndChildren(), fgHtml, fgHtmlSummary, TString::First(), TEveManager::GetCurrentEvent(), TEveElement::GetElementName(), gEve, HtmlSummary::Html(), j, k, kNPOS, kTRUE, TGView::Layout(), p, TGHtml::ParseText(), phi, TString::Remove(), and theta.

Referenced by HandleMenu().

TEveProjectionManager* SplitGLView::GetRPhiMgr (  )  const [inline]

Definition at line 219 of file SplitGLView.C.

References fRPhiMgr.

TEveProjectionManager* SplitGLView::GetRhoZMgr (  )  const [inline]

Definition at line 220 of file SplitGLView.C.

References fRhoZMgr.


Member Data Documentation

TEvePad* SplitGLView::fPad [private]

Definition at line 179 of file SplitGLView.C.

Referenced by OpenFile(), SplitGLView(), and ~SplitGLView().

TGSplitFrame* SplitGLView::fSplitFrame [private]

Definition at line 180 of file SplitGLView.C.

Referenced by LoadConfig(), SaveConfig(), SplitGLView(), SwapToMainView(), and ~SplitGLView().

TGLEmbeddedViewer* SplitGLView::fViewer0 [private]

Definition at line 181 of file SplitGLView.C.

Referenced by HandleMenu(), OpenFile(), SplitGLView(), and ~SplitGLView().

TGLEmbeddedViewer* SplitGLView::fViewer1 [private]

Definition at line 182 of file SplitGLView.C.

Referenced by HandleMenu(), OpenFile(), SplitGLView(), and ~SplitGLView().

TGLEmbeddedViewer* SplitGLView::fViewer2 [private]

Definition at line 183 of file SplitGLView.C.

Referenced by HandleMenu(), OpenFile(), SplitGLView(), and ~SplitGLView().

TGLEmbeddedViewer* SplitGLView::fActViewer [private]

Definition at line 184 of file SplitGLView.C.

Referenced by HandleMenu(), OnViewerActivated(), ToggleOrthoDolly(), and ToggleOrthoRotate().

HtmlSummary* SplitGLView::fgHtmlSummary [static, private]

Definition at line 185 of file SplitGLView.C.

Referenced by SplitGLView(), and UpdateSummary().

TGHtml* SplitGLView::fgHtml [static, private]

Definition at line 186 of file SplitGLView.C.

Referenced by SplitGLView(), and UpdateSummary().

TGMenuBar* SplitGLView::fMenuBar [private]

Definition at line 187 of file SplitGLView.C.

Referenced by SplitGLView(), and ~SplitGLView().

TGPopupMenu* SplitGLView::fMenuFile [private]

Definition at line 188 of file SplitGLView.C.

Referenced by SplitGLView(), and ~SplitGLView().

TGPopupMenu* SplitGLView::fMenuHelp [private]

Definition at line 189 of file SplitGLView.C.

Referenced by SplitGLView(), and ~SplitGLView().

TGPopupMenu* SplitGLView::fMenuCamera [private]

Definition at line 190 of file SplitGLView.C.

Referenced by OnViewerActivated(), SplitGLView(), ToggleOrthoDolly(), ToggleOrthoRotate(), and ~SplitGLView().

TGPopupMenu* SplitGLView::fMenuScene [private]

Definition at line 191 of file SplitGLView.C.

Referenced by SplitGLView(), and ~SplitGLView().

TGStatusBar* SplitGLView::fStatusBar [private]

Definition at line 192 of file SplitGLView.C.

Referenced by OnClicked(), OnMouseOver(), SplitGLView(), and ~SplitGLView().

TGShapedToolTip* SplitGLView::fShapedToolTip [private]

Definition at line 193 of file SplitGLView.C.

Referenced by OnMouseIdle(), SplitGLView(), and ~SplitGLView().

Bool_t SplitGLView::fIsEmbedded [private]

Definition at line 194 of file SplitGLView.C.

Referenced by LoadConfig(), SaveConfig(), SplitGLView(), and ~SplitGLView().

TEveViewer* SplitGLView::fViewer[3] [private]

Definition at line 196 of file SplitGLView.C.

Referenced by SplitGLView(), and ~SplitGLView().

TEveProjectionManager* SplitGLView::fRPhiMgr [private]

Definition at line 197 of file SplitGLView.C.

Referenced by GetRPhiMgr(), and SplitGLView().

TEveProjectionManager* SplitGLView::fRhoZMgr [private]

Definition at line 198 of file SplitGLView.C.

Referenced by GetRhoZMgr(), and SplitGLView().


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