Inheritance diagram for SplitGLView:
Definition at line 168 of file SplitGLView.C.
Definition at line 171 of file SplitGLView.C.
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().
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] |
TEveProjectionManager* SplitGLView::GetRhoZMgr | ( | ) | const [inline] |
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] |
TGHtml* SplitGLView::fgHtml [static, private] |
TGMenuBar* SplitGLView::fMenuBar [private] |
TGPopupMenu* SplitGLView::fMenuFile [private] |
TGPopupMenu* SplitGLView::fMenuHelp [private] |
TGPopupMenu* SplitGLView::fMenuCamera [private] |
Definition at line 190 of file SplitGLView.C.
Referenced by OnViewerActivated(), SplitGLView(), ToggleOrthoDolly(), ToggleOrthoRotate(), and ~SplitGLView().
TGPopupMenu* SplitGLView::fMenuScene [private] |
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] |
TEveProjectionManager* SplitGLView::fRPhiMgr [private] |
TEveProjectionManager* SplitGLView::fRhoZMgr [private] |