TStructViewerGUI Class Reference

#include <TStructViewerGUI.h>

Inheritance diagram for TStructViewerGUI:

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

Public Member Functions

 TStructViewerGUI (TStructViewer *parent, TStructNode *nodePtr, TList *colors, const TGWindow *p=NULL, UInt_t w=800, UInt_t h=600)
 ~TStructViewerGUI ()
void AutoRefreshButtonSlot (Bool_t on)
void BoxHeightValueSetSlot (Long_t h)
void CloseWindow ()
void ColorSelectedSlot (Pixel_t pixel)
void DoubleClickedSlot ()
void Draw (Option_t *option="")
TCanvas * GetCanvas ()
Int_t GetColor (TStructNode *node)
TStructNodeProperty * GetDefaultColor ()
Bool_t GetLinksVisibility () const
TStructNode * GetNodePtr () const
void GLWidgetProcessedEventSlot (Event_t *event)
void LevelDistValueSetSlot (Long_t dist)
void MouseOverSlot (TGLPhysicalShape *shape)
void RedoButtonSlot ()
void ResetButtonSlot ()
void ScaleByChangedSlot ()
void SetLinksVisibility (Bool_t val)
void SetNodePtr (TStructNode *val)
void SetPointerButtonSlot ()
void ShowLinksToggled (Bool_t on)
void UndoButtonSlot ()
void Update (Bool_t resetCamera=false)
void UpdateButtonSlot ()
 ClassDef (TStructViewerGUI, 1)
 TStructViewerGUI (TStructViewer *parent, TStructNode *nodePtr, TList *colors, const TGWindow *p=NULL, UInt_t w=800, UInt_t h=600)
 ~TStructViewerGUI ()
void AutoRefreshButtonSlot (Bool_t on)
void BoxHeightValueSetSlot (Long_t h)
void CloseWindow ()
void ColorSelectedSlot (Pixel_t pixel)
void DoubleClickedSlot ()
void Draw (Option_t *option="")
TCanvas * GetCanvas ()
Int_t GetColor (TStructNode *node)
TStructNodeProperty * GetDefaultColor ()
Bool_t GetLinksVisibility () const
TStructNode * GetNodePtr () const
void GLWidgetProcessedEventSlot (Event_t *event)
void LevelDistValueSetSlot (Long_t dist)
void MouseOverSlot (TGLPhysicalShape *shape)
void RedoButtonSlot ()
void ResetButtonSlot ()
void ScaleByChangedSlot ()
void SetLinksVisibility (Bool_t val)
void SetNodePtr (TStructNode *val)
void SetPointerButtonSlot ()
void ShowLinksToggled (Bool_t on)
void UndoButtonSlot ()
void Update (Bool_t resetCamera=false)
void UpdateButtonSlot ()
 ClassDef (TStructViewerGUI, 1)

Private Member Functions

void CalculatePosistion (TStructNode *parent)
void CheckMaxObjects (TStructNode *parent)
void Divide (TList *list, Float_t x1, Float_t x2, Float_t y1, Float_t y2)
void DrawNode (TStructNode *node)
void DrawLink (TStructNode *parent)
void DrawVolumes (TStructNode *visObj)
TStructNodeProperty * FindNodeProperty (TStructNode *node)
void Scale (TStructNode *parent)
void UnCheckMaxObjects ()
void UpdateLabels (TStructNode *node)
void CalculatePosistion (TStructNode *parent)
void CheckMaxObjects (TStructNode *parent)
void Divide (TList *list, Float_t x1, Float_t x2, Float_t y1, Float_t y2)
void DrawNode (TStructNode *node)
void DrawLink (TStructNode *parent)
void DrawVolumes (TStructNode *visObj)
TStructNodeProperty * FindNodeProperty (TStructNode *node)
void Scale (TStructNode *parent)
void UnCheckMaxObjects ()
void UpdateLabels (TStructNode *node)

Private Attributes

TStructViewer * fParent
TGeoVolume * fTopVolume
TStructNode * fNodePtr
UInt_t fMaxSlices
UInt_t fMouseX
UInt_t fMouseY
TStructNode * fSelectedObject
TList fUndoList
TList fRedoList
TList fVisibleObjects
Float_t fMaxRatio
TList * fColors
TExMap fVolumes
TCanvas * fCanvas
TGLEmbeddedViewer * fGLViewer
TGToolTip * fToolTip
TGCheckButton * fShowLinksCheckButton
TGLabel * fNodeNameLabel
TGLabel * fNodeTypelabel
TGLabel * fMembersCountLabel
TGLabel * fAllMembersCountLabel
TGLabel * fSizeLabel
TGLabel * fTotalSizeLabel
TGLabel * fLevelLabel
TGTextButton * fUndoButton
TGTextButton * fRedoButton
TGRadioButton * fScaleBySizeButton
TGRadioButton * fScaleByMembersButton
TGTextEntry * fPointerTextEntry
TGTextEntry * fPointerTypeTextEntry
TStructNodeEditor * fEditor
TGNumberEntry * fBoxHeightEntry
TGCheckButton * fAutoRefesh
TGNumberEntry * fLevelDistanceEntry
TStructViewer * fParent
TGeoVolume * fTopVolume
TStructNode * fNodePtr
TStructNode * fSelectedObject
TList * fColors
TCanvas * fCanvas
TGLEmbeddedViewer * fGLViewer
TGToolTip * fToolTip
TGCheckButton * fShowLinksCheckButton
TGLabel * fNodeNameLabel
TGLabel * fNodeTypelabel
TGLabel * fMembersCountLabel
TGLabel * fAllMembersCountLabel
TGLabel * fSizeLabel
TGLabel * fTotalSizeLabel
TGLabel * fLevelLabel
TGTextButton * fUndoButton
TGTextButton * fRedoButton
TGRadioButton * fScaleBySizeButton
TGRadioButton * fScaleByMembersButton
TGTextEntry * fPointerTextEntry
TGTextEntry * fPointerTypeTextEntry
TStructNodeEditor * fEditor
TGNumberEntry * fBoxHeightEntry
TGCheckButton * fAutoRefesh
TGNumberEntry * fLevelDistanceEntry

Static Private Attributes

static TGeoMedium * fgMedium
static UInt_t fgCounter
static TGeoMedium * fgMedium

Detailed Description

Definition at line 37 of file TStructViewerGUI.h.


Constructor & Destructor Documentation

TStructViewerGUI::TStructViewerGUI ( TStructViewer *  parent,
TStructNode *  nodePtr,
TList *  colors,
const TGWindow *  p = NULL,
UInt_t  w = 800,
UInt_t  h = 600 
)

Definition at line 57 of file TStructViewerGUI.cxx.

References TGCompositeFrame::AddFrame(), TGTab::AddTab(), colors, TQObject::Connect(), fAllMembersCountLabel, fAutoRefesh, fBoxHeightEntry, fCanvas, fColors, fEditor, fGLViewer, fgMedium, fLevelDistanceEntry, fLevelLabel, fMaxRatio, fMaxSlices, fMembersCountLabel, fMouseX, fMouseY, fNodeNameLabel, fNodePtr, fNodeTypelabel, fParent, fPointerTextEntry, fPointerTypeTextEntry, fRedoButton, fScaleByMembersButton, fScaleBySizeButton, fSelectedObject, fShowLinksCheckButton, fSizeLabel, fToolTip, fTopVolume, fTotalSizeLabel, fUndoButton, gApplication, GetDefaultColor(), TGCompositeFrame::GetDefaultSize(), TGLEmbeddedViewer::GetFrame(), TGLViewer::GetGLWidget(), GetPixel(), gGeoManager, TGLViewer::kCameraPerspXOY, kDeepCleanup, kFixedWidth, kLHintsExpandX, kLHintsExpandY, kLHintsLeft, TGNumberFormat::kNELLimitMin, TGeoManager::MakeBox(), TGCompositeFrame::MapSubwindows(), TGFrame::MapWindow(), NULL, TGLViewer::PadPaint(), TGFrame::Resize(), TGCompositeFrame::SetCleanup(), TGLViewer::SetCurrentCamera(), TGButton::SetEnabled(), TGVSplitter::SetFrame(), TGNumberEntry::SetLimits(), TGeoManager::SetNsegments(), TGButton::SetOn(), TGLViewer::SetResetCamerasOnUpdate(), TGeoManager::SetTopVolume(), TGMainFrame::SetWindowName(), TGMainFrame::SetWMSizeHints(), and Update().

TStructViewerGUI::~TStructViewerGUI (  ) 

Definition at line 232 of file TStructViewerGUI.cxx.

References fCanvas.

TStructViewerGUI::TStructViewerGUI ( TStructViewer *  parent,
TStructNode *  nodePtr,
TList *  colors,
const TGWindow *  p = NULL,
UInt_t  w = 800,
UInt_t  h = 600 
)

TStructViewerGUI::~TStructViewerGUI (  ) 


Member Function Documentation

void TStructViewerGUI::CalculatePosistion ( TStructNode *  parent  )  [private]

Definition at line 260 of file TStructViewerGUI.cxx.

References Divide(), fMaxRatio, fScaleByMembersButton, fScaleBySizeButton, TStructNode::GetHeight(), TStructNode::GetLevel(), TStructNode::GetMembers(), TGButton::GetState(), TStructNode::GetVolumeRatio(), TStructNode::GetWidth(), TStructNode::GetX(), TStructNode::GetY(), kButtonDown, kMembers, kSize, kSortDescending, ratio, Scale(), TStructNode::SetHeight(), TStructNode::SetScaleBy(), TStructNode::SetWidth(), TStructNode::SetX(), TStructNode::SetY(), and TList::Sort().

Referenced by Draw().

void TStructViewerGUI::CheckMaxObjects ( TStructNode *  parent  )  [private]

Definition at line 290 of file TStructViewerGUI.cxx.

References TList::Add(), TCollection::AddAll(), TList::First(), fNodePtr, fVisibleObjects, TStructNode::GetLevel(), TStructNode::GetMaxLevel(), TStructNode::GetMaxObjects(), TStructNode::GetMembers(), TStructNode::GetMembersCount(), TStructNode::IsVisible(), object, TSeqCollection::RemoveFirst(), TStructNode::SetCollapsed(), and TStructNode::SetVisible().

Referenced by Draw().

void TStructViewerGUI::Divide ( TList *  list,
Float_t  x1,
Float_t  x2,
Float_t  y1,
Float_t  y2 
) [private]

Definition at line 355 of file TStructViewerGUI.cxx.

References TList::Add(), fMaxRatio, TStructNode::GetVolume(), height, kSortDescending, list, ratio, TIter::Reset(), and width.

Referenced by CalculatePosistion().

void TStructViewerGUI::DrawNode ( TStructNode *  node  )  [private]

Definition at line 476 of file TStructViewerGUI.cxx.

References TExMap::Add(), TGeoVolume::AddNode(), TGeoVolume::AddNodeOverlap(), fBoxHeightEntry, fgCounter, fgMedium, fLevelDistanceEntry, fMaxSlices, Form(), fTopVolume, fVolumes, TStructNode::GetCenter(), GetColor(), TStructNode::GetHeight(), TStructNode::GetLevel(), TStructNode::GetMembersCount(), TStructNode::GetMiddle(), TStructNode::GetName(), TStructNode::GetNodeType(), TGNumberEntry::GetNumber(), TStructNode::GetWidth(), gGeoManager, i, kCollection, TGeoManager::MakeBox(), TGeoVolume::SetLineColor(), TGeoVolume::SetLineWidth(), and trans.

Referenced by DrawVolumes().

void TStructViewerGUI::DrawLink ( TStructNode *  parent  )  [private]

Definition at line 447 of file TStructViewerGUI.cxx.

References fLevelDistanceEntry, fNodePtr, TStructNode::GetCenter(), GetColor(), TStructNode::GetLevel(), TStructNode::GetMaxLevel(), TStructNode::GetMembers(), TStructNode::GetMiddle(), TGNumberEntry::GetNumber(), TStructNode::IsCollapsed(), and l.

Referenced by Draw().

void TStructViewerGUI::DrawVolumes ( TStructNode *  visObj  )  [private]

Definition at line 530 of file TStructViewerGUI.cxx.

References DrawNode(), fNodePtr, TStructNode::GetLevel(), and TStructNode::GetMaxLevel().

Referenced by Draw().

TStructNodeProperty * TStructViewerGUI::FindNodeProperty ( TStructNode *  node  )  [private]

Definition at line 552 of file TStructViewerGUI.cxx.

References fColors, TClass::GetClass(), TNamed::GetName(), TStructNode::GetTypeName(), and TList::Last().

Referenced by GetColor().

void TStructViewerGUI::Scale ( TStructNode *  parent  )  [private]

Definition at line 714 of file TStructViewerGUI.cxx.

References fMaxRatio, TStructNode::GetHeight(), TStructNode::GetMembers(), TStructNode::GetRelativeVolumeRatio(), TStructNode::GetWidth(), TStructNode::GetX(), TStructNode::GetY(), min, TMath::Min(), TStructNode::SetHeight(), TStructNode::SetWidth(), TStructNode::SetX(), TStructNode::SetY(), TMath::Sqrt(), and sqrt().

Referenced by CalculatePosistion().

void TStructViewerGUI::UnCheckMaxObjects (  )  [private]

Definition at line 796 of file TStructViewerGUI.cxx.

References TList::Clear(), fVisibleObjects, TStructNode::SetCollapsed(), and TStructNode::SetVisible().

Referenced by Draw().

void TStructViewerGUI::UpdateLabels ( TStructNode *  node  )  [private]

Definition at line 840 of file TStructViewerGUI.cxx.

References fAllMembersCountLabel, fLevelLabel, fMembersCountLabel, fNodeNameLabel, fNodeTypelabel, fSizeLabel, fTotalSizeLabel, TStructNode::GetAllMembersCount(), TStructNode::GetLevel(), TStructNode::GetMembersCount(), TStructNode::GetName(), TStructNode::GetSize(), TStructNode::GetTotalSize(), TStructNode::GetTypeName(), name, and TGLabel::SetText().

Referenced by GLWidgetProcessedEventSlot(), MouseOverSlot(), RedoButtonSlot(), and UndoButtonSlot().

void TStructViewerGUI::AutoRefreshButtonSlot ( Bool_t  on  ) 

Definition at line 240 of file TStructViewerGUI.cxx.

References Update().

void TStructViewerGUI::BoxHeightValueSetSlot ( Long_t  h  ) 

Definition at line 250 of file TStructViewerGUI.cxx.

References fAutoRefesh, TGCheckButton::IsOn(), and Update().

void TStructViewerGUI::CloseWindow (  )  [virtual]

Reimplemented from TGMainFrame.

Definition at line 334 of file TStructViewerGUI.cxx.

References TGFrame::DeleteWindow().

void TStructViewerGUI::ColorSelectedSlot ( Pixel_t  pixel  ) 

Definition at line 342 of file TStructViewerGUI.cxx.

References GetDefaultColor(), TStructNodeProperty::SetColor(), and Update().

void TStructViewerGUI::DoubleClickedSlot (  ) 

Definition at line 411 of file TStructViewerGUI.cxx.

References TList::Add(), fNodePtr, fSelectedObject, fUndoButton, fUndoList, kTRUE, TGButton::SetEnabled(), and Update().

void TStructViewerGUI::Draw ( Option_t *  option = ""  )  [virtual]

Reimplemented from TObject.

Definition at line 429 of file TStructViewerGUI.cxx.

References CalculatePosistion(), CheckMaxObjects(), TObject::Clear(), DrawLink(), DrawVolumes(), fNodePtr, fShowLinksCheckButton, fVolumes, TGButton::GetState(), kButtonDown, and UnCheckMaxObjects().

Referenced by Update().

TCanvas * TStructViewerGUI::GetCanvas (  ) 

Definition at line 580 of file TStructViewerGUI.cxx.

References fCanvas.

Referenced by TStructViewer::GetCanvas().

Int_t TStructViewerGUI::GetColor ( TStructNode *  node  ) 

Definition at line 587 of file TStructViewerGUI.cxx.

References FindNodeProperty(), TStructNodeProperty::GetColor(), and TColor::GetNumber().

Referenced by DrawLink(), and DrawNode().

TStructNodeProperty * TStructViewerGUI::GetDefaultColor (  ) 

Definition at line 600 of file TStructViewerGUI.cxx.

References fColors, and TList::Last().

Referenced by ColorSelectedSlot(), and TStructViewerGUI().

Bool_t TStructViewerGUI::GetLinksVisibility (  )  const

Definition at line 608 of file TStructViewerGUI.cxx.

References fShowLinksCheckButton, TGButton::GetState(), and kButtonDown.

Referenced by TStructViewer::GetLinksVisibility().

TStructNode * TStructViewerGUI::GetNodePtr (  )  const

Definition at line 620 of file TStructViewerGUI.cxx.

References fNodePtr.

void TStructViewerGUI::GLWidgetProcessedEventSlot ( Event_t *  event  ) 

Definition at line 628 of file TStructViewerGUI.cxx.

References fEditor, fMouseX, fMouseY, fSelectedObject, fToolTip, Event_t::fType, Event_t::fXRoot, Event_t::fYRoot, TGToolTip::Hide(), kButtonPress, kMotionNotify, TStructNodeEditor::SetModel(), and UpdateLabels().

void TStructViewerGUI::LevelDistValueSetSlot ( Long_t  dist  ) 

Definition at line 652 of file TStructViewerGUI.cxx.

References fAutoRefesh, TGCheckButton::IsOn(), kTRUE, and Update().

void TStructViewerGUI::MouseOverSlot ( TGLPhysicalShape *  shape  ) 

Definition at line 662 of file TStructViewerGUI.cxx.

References xmlio::Class, fMouseX, fMouseY, fSelectedObject, fToolTip, fVolumes, TGLPhysicalShape::GetLogical(), TStructNode::GetName(), TStructNode::GetTypeName(), TExMap::GetValue(), TGToolTip::Hide(), TGLLogicalShape::ID(), TObject::InheritsFrom(), NULL, TGToolTip::Reset(), TGToolTip::SetPosition(), TGToolTip::SetText(), and UpdateLabels().

void TStructViewerGUI::RedoButtonSlot (  ) 

Definition at line 689 of file TStructViewerGUI.cxx.

References TList::Add(), TList::First(), fNodePtr, fRedoButton, fRedoList, fUndoButton, fUndoList, kTRUE, TList::Last(), TList::RemoveLast(), TGButton::SetEnabled(), Update(), and UpdateLabels().

void TStructViewerGUI::ResetButtonSlot (  ) 

Definition at line 705 of file TStructViewerGUI.cxx.

References fGLViewer, TGLViewer::ResetCurrentCamera(), and TGLViewer::UpdateScene().

void TStructViewerGUI::ScaleByChangedSlot (  ) 

Definition at line 881 of file TStructViewerGUI.cxx.

References fAutoRefesh, TGCheckButton::IsOn(), and Update().

void TStructViewerGUI::SetLinksVisibility ( Bool_t  val  ) 

Definition at line 765 of file TStructViewerGUI.cxx.

References fShowLinksCheckButton, kButtonDown, kButtonUp, and TGCheckButton::SetState().

Referenced by TStructViewer::SetLinksVisibility().

void TStructViewerGUI::SetNodePtr ( TStructNode *  val  ) 

Definition at line 756 of file TStructViewerGUI.cxx.

References fNodePtr, kTRUE, Update(), and val.

Referenced by TStructViewer::Draw(), and TStructViewer::SetPointer().

void TStructViewerGUI::SetPointerButtonSlot (  ) 

Definition at line 777 of file TStructViewerGUI.cxx.

References fParent, fPointerTextEntry, fPointerTypeTextEntry, TGTextEntry::GetText(), gROOT, TROOT::ProcessLine(), and TStructViewer::SetPointer().

void TStructViewerGUI::ShowLinksToggled ( Bool_t  on  ) 

Definition at line 786 of file TStructViewerGUI.cxx.

References fAutoRefesh, TGCheckButton::IsOn(), and Update().

void TStructViewerGUI::UndoButtonSlot (  ) 

Definition at line 865 of file TStructViewerGUI.cxx.

References TList::Add(), TList::First(), fNodePtr, fRedoButton, fRedoList, fUndoButton, fUndoList, kTRUE, TList::Last(), TList::RemoveLast(), TGButton::SetEnabled(), Update(), and UpdateLabels().

void TStructViewerGUI::Update ( Bool_t  resetCamera = false  ) 

Definition at line 812 of file TStructViewerGUI.cxx.

References TList::Add(), TList::Clear(), TGeoVolume::ClearNodes(), Draw(), fCanvas, fGLViewer, fNodePtr, fTopVolume, TPad::GetListOfPrimitives(), TGLViewer::ResetCurrentCamera(), and TGLViewer::UpdateScene().

Referenced by AutoRefreshButtonSlot(), BoxHeightValueSetSlot(), ColorSelectedSlot(), DoubleClickedSlot(), LevelDistValueSetSlot(), RedoButtonSlot(), ScaleByChangedSlot(), TStructViewer::SetColor(), SetNodePtr(), ShowLinksToggled(), TStructViewerGUI(), UndoButtonSlot(), and UpdateButtonSlot().

void TStructViewerGUI::UpdateButtonSlot (  ) 

Definition at line 832 of file TStructViewerGUI.cxx.

References Update().

TStructViewerGUI::ClassDef ( TStructViewerGUI  ,
1   
)

void TStructViewerGUI::CalculatePosistion ( TStructNode *  parent  )  [private]

void TStructViewerGUI::CheckMaxObjects ( TStructNode *  parent  )  [private]

void TStructViewerGUI::Divide ( TList *  list,
Float_t  x1,
Float_t  x2,
Float_t  y1,
Float_t  y2 
) [private]

void TStructViewerGUI::DrawNode ( TStructNode *  node  )  [private]

void TStructViewerGUI::DrawLink ( TStructNode *  parent  )  [private]

void TStructViewerGUI::DrawVolumes ( TStructNode *  visObj  )  [private]

TStructNodeProperty* TStructViewerGUI::FindNodeProperty ( TStructNode *  node  )  [private]

void TStructViewerGUI::Scale ( TStructNode *  parent  )  [private]

void TStructViewerGUI::UnCheckMaxObjects (  )  [private]

void TStructViewerGUI::UpdateLabels ( TStructNode *  node  )  [private]

void TStructViewerGUI::AutoRefreshButtonSlot ( Bool_t  on  ) 

void TStructViewerGUI::BoxHeightValueSetSlot ( Long_t  h  ) 

void TStructViewerGUI::CloseWindow (  )  [virtual]

Reimplemented from TGMainFrame.

void TStructViewerGUI::ColorSelectedSlot ( Pixel_t  pixel  ) 

void TStructViewerGUI::DoubleClickedSlot (  ) 

void TStructViewerGUI::Draw ( Option_t *  option = ""  )  [virtual]

Reimplemented from TObject.

TCanvas* TStructViewerGUI::GetCanvas (  ) 

Int_t TStructViewerGUI::GetColor ( TStructNode *  node  ) 

TStructNodeProperty* TStructViewerGUI::GetDefaultColor (  ) 

Bool_t TStructViewerGUI::GetLinksVisibility (  )  const

TStructNode* TStructViewerGUI::GetNodePtr (  )  const

void TStructViewerGUI::GLWidgetProcessedEventSlot ( Event_t *  event  ) 

void TStructViewerGUI::LevelDistValueSetSlot ( Long_t  dist  ) 

void TStructViewerGUI::MouseOverSlot ( TGLPhysicalShape *  shape  ) 

void TStructViewerGUI::RedoButtonSlot (  ) 

void TStructViewerGUI::ResetButtonSlot (  ) 

void TStructViewerGUI::ScaleByChangedSlot (  ) 

void TStructViewerGUI::SetLinksVisibility ( Bool_t  val  ) 

void TStructViewerGUI::SetNodePtr ( TStructNode *  val  ) 

void TStructViewerGUI::SetPointerButtonSlot (  ) 

void TStructViewerGUI::ShowLinksToggled ( Bool_t  on  ) 

void TStructViewerGUI::UndoButtonSlot (  ) 

void TStructViewerGUI::Update ( Bool_t  resetCamera = false  ) 

void TStructViewerGUI::UpdateButtonSlot (  ) 

TStructViewerGUI::ClassDef ( TStructViewerGUI  ,
1   
)


Member Data Documentation

TStructViewer* TStructViewerGUI::fParent [private]

Reimplemented from TGWindow.

Definition at line 40 of file TStructViewerGUI.h.

Referenced by SetPointerButtonSlot(), and TStructViewerGUI().

TGeoVolume* TStructViewerGUI::fTopVolume [private]

Definition at line 41 of file TStructViewerGUI.h.

Referenced by DrawNode(), TStructViewerGUI(), and Update().

TStructNode* TStructViewerGUI::fNodePtr [private]

Definition at line 42 of file TStructViewerGUI.h.

Referenced by CheckMaxObjects(), DoubleClickedSlot(), Draw(), DrawLink(), DrawVolumes(), GetNodePtr(), RedoButtonSlot(), SetNodePtr(), TStructViewerGUI(), UndoButtonSlot(), and Update().

UInt_t TStructViewerGUI::fMaxSlices [private]

Definition at line 43 of file TStructViewerGUI.h.

Referenced by DrawNode(), and TStructViewerGUI().

UInt_t TStructViewerGUI::fMouseX [private]

Definition at line 44 of file TStructViewerGUI.h.

Referenced by GLWidgetProcessedEventSlot(), MouseOverSlot(), and TStructViewerGUI().

UInt_t TStructViewerGUI::fMouseY [private]

Definition at line 45 of file TStructViewerGUI.h.

Referenced by GLWidgetProcessedEventSlot(), MouseOverSlot(), and TStructViewerGUI().

TStructNode* TStructViewerGUI::fSelectedObject [private]

Definition at line 46 of file TStructViewerGUI.h.

Referenced by DoubleClickedSlot(), GLWidgetProcessedEventSlot(), MouseOverSlot(), and TStructViewerGUI().

TList TStructViewerGUI::fUndoList [private]

Definition at line 47 of file TStructViewerGUI.h.

Referenced by DoubleClickedSlot(), RedoButtonSlot(), and UndoButtonSlot().

TList TStructViewerGUI::fRedoList [private]

Definition at line 48 of file TStructViewerGUI.h.

Referenced by RedoButtonSlot(), and UndoButtonSlot().

TList TStructViewerGUI::fVisibleObjects [private]

Definition at line 49 of file TStructViewerGUI.h.

Referenced by CheckMaxObjects(), and UnCheckMaxObjects().

Float_t TStructViewerGUI::fMaxRatio [private]

Definition at line 50 of file TStructViewerGUI.h.

Referenced by CalculatePosistion(), Divide(), Scale(), and TStructViewerGUI().

TList* TStructViewerGUI::fColors [private]

Definition at line 51 of file TStructViewerGUI.h.

Referenced by FindNodeProperty(), GetDefaultColor(), and TStructViewerGUI().

TGeoMedium * TStructViewerGUI::fgMedium [static, private]

Definition at line 52 of file TStructViewerGUI.h.

Referenced by DrawNode(), and TStructViewerGUI().

TExMap TStructViewerGUI::fVolumes [private]

Definition at line 53 of file TStructViewerGUI.h.

Referenced by Draw(), DrawNode(), and MouseOverSlot().

static UInt_t TStructViewerGUI::fgCounter [static, private]

Reimplemented from TGWindow.

Definition at line 54 of file TStructViewerGUI.h.

Referenced by DrawNode().

TCanvas* TStructViewerGUI::fCanvas [private]

Definition at line 57 of file TStructViewerGUI.h.

Referenced by GetCanvas(), TStructViewerGUI(), Update(), and ~TStructViewerGUI().

TGLEmbeddedViewer* TStructViewerGUI::fGLViewer [private]

Definition at line 58 of file TStructViewerGUI.h.

Referenced by ResetButtonSlot(), TStructViewerGUI(), and Update().

TGToolTip* TStructViewerGUI::fToolTip [private]

Definition at line 59 of file TStructViewerGUI.h.

Referenced by GLWidgetProcessedEventSlot(), MouseOverSlot(), and TStructViewerGUI().

TGCheckButton* TStructViewerGUI::fShowLinksCheckButton [private]

Definition at line 60 of file TStructViewerGUI.h.

Referenced by Draw(), GetLinksVisibility(), SetLinksVisibility(), and TStructViewerGUI().

TGLabel* TStructViewerGUI::fNodeNameLabel [private]

Definition at line 61 of file TStructViewerGUI.h.

Referenced by TStructViewerGUI(), and UpdateLabels().

TGLabel* TStructViewerGUI::fNodeTypelabel [private]

Definition at line 62 of file TStructViewerGUI.h.

Referenced by TStructViewerGUI(), and UpdateLabels().

TGLabel* TStructViewerGUI::fMembersCountLabel [private]

Definition at line 63 of file TStructViewerGUI.h.

Referenced by TStructViewerGUI(), and UpdateLabels().

TGLabel* TStructViewerGUI::fAllMembersCountLabel [private]

Definition at line 64 of file TStructViewerGUI.h.

Referenced by TStructViewerGUI(), and UpdateLabels().

TGLabel* TStructViewerGUI::fSizeLabel [private]

Definition at line 65 of file TStructViewerGUI.h.

Referenced by TStructViewerGUI(), and UpdateLabels().

TGLabel* TStructViewerGUI::fTotalSizeLabel [private]

Definition at line 66 of file TStructViewerGUI.h.

Referenced by TStructViewerGUI(), and UpdateLabels().

TGLabel* TStructViewerGUI::fLevelLabel [private]

Definition at line 67 of file TStructViewerGUI.h.

Referenced by TStructViewerGUI(), and UpdateLabels().

TGTextButton* TStructViewerGUI::fUndoButton [private]

Definition at line 68 of file TStructViewerGUI.h.

Referenced by DoubleClickedSlot(), RedoButtonSlot(), TStructViewerGUI(), and UndoButtonSlot().

TGTextButton* TStructViewerGUI::fRedoButton [private]

Definition at line 69 of file TStructViewerGUI.h.

Referenced by RedoButtonSlot(), TStructViewerGUI(), and UndoButtonSlot().

TGRadioButton* TStructViewerGUI::fScaleBySizeButton [private]

Definition at line 70 of file TStructViewerGUI.h.

Referenced by CalculatePosistion(), and TStructViewerGUI().

TGRadioButton* TStructViewerGUI::fScaleByMembersButton [private]

Definition at line 71 of file TStructViewerGUI.h.

Referenced by CalculatePosistion(), and TStructViewerGUI().

TGTextEntry* TStructViewerGUI::fPointerTextEntry [private]

Definition at line 72 of file TStructViewerGUI.h.

Referenced by SetPointerButtonSlot(), and TStructViewerGUI().

TGTextEntry* TStructViewerGUI::fPointerTypeTextEntry [private]

Definition at line 73 of file TStructViewerGUI.h.

Referenced by SetPointerButtonSlot(), and TStructViewerGUI().

TStructNodeEditor* TStructViewerGUI::fEditor [private]

Definition at line 74 of file TStructViewerGUI.h.

Referenced by GLWidgetProcessedEventSlot(), and TStructViewerGUI().

TGNumberEntry* TStructViewerGUI::fBoxHeightEntry [private]

Definition at line 75 of file TStructViewerGUI.h.

Referenced by DrawNode(), and TStructViewerGUI().

TGCheckButton* TStructViewerGUI::fAutoRefesh [private]

Definition at line 76 of file TStructViewerGUI.h.

Referenced by BoxHeightValueSetSlot(), LevelDistValueSetSlot(), ScaleByChangedSlot(), ShowLinksToggled(), and TStructViewerGUI().

TGNumberEntry* TStructViewerGUI::fLevelDistanceEntry [private]

Definition at line 77 of file TStructViewerGUI.h.

Referenced by DrawLink(), DrawNode(), and TStructViewerGUI().

TStructViewer* TStructViewerGUI::fParent [private]

Reimplemented from TGWindow.

Definition at line 40 of file TStructViewerGUI.h.

TGeoVolume* TStructViewerGUI::fTopVolume [private]

Definition at line 41 of file TStructViewerGUI.h.

TStructNode* TStructViewerGUI::fNodePtr [private]

Definition at line 42 of file TStructViewerGUI.h.

TStructNode* TStructViewerGUI::fSelectedObject [private]

Definition at line 46 of file TStructViewerGUI.h.

TList* TStructViewerGUI::fColors [private]

Definition at line 51 of file TStructViewerGUI.h.

TGeoMedium* TStructViewerGUI::fgMedium [static, private]

Definition at line 52 of file TStructViewerGUI.h.

TCanvas* TStructViewerGUI::fCanvas [private]

Definition at line 57 of file TStructViewerGUI.h.

TGLEmbeddedViewer* TStructViewerGUI::fGLViewer [private]

Definition at line 58 of file TStructViewerGUI.h.

TGToolTip* TStructViewerGUI::fToolTip [private]

Definition at line 59 of file TStructViewerGUI.h.

TGCheckButton* TStructViewerGUI::fShowLinksCheckButton [private]

Definition at line 60 of file TStructViewerGUI.h.

TGLabel* TStructViewerGUI::fNodeNameLabel [private]

Definition at line 61 of file TStructViewerGUI.h.

TGLabel* TStructViewerGUI::fNodeTypelabel [private]

Definition at line 62 of file TStructViewerGUI.h.

TGLabel* TStructViewerGUI::fMembersCountLabel [private]

Definition at line 63 of file TStructViewerGUI.h.

TGLabel* TStructViewerGUI::fAllMembersCountLabel [private]

Definition at line 64 of file TStructViewerGUI.h.

TGLabel* TStructViewerGUI::fSizeLabel [private]

Definition at line 65 of file TStructViewerGUI.h.

TGLabel* TStructViewerGUI::fTotalSizeLabel [private]

Definition at line 66 of file TStructViewerGUI.h.

TGLabel* TStructViewerGUI::fLevelLabel [private]

Definition at line 67 of file TStructViewerGUI.h.

TGTextButton* TStructViewerGUI::fUndoButton [private]

Definition at line 68 of file TStructViewerGUI.h.

TGTextButton* TStructViewerGUI::fRedoButton [private]

Definition at line 69 of file TStructViewerGUI.h.

TGRadioButton* TStructViewerGUI::fScaleBySizeButton [private]

Definition at line 70 of file TStructViewerGUI.h.

TGRadioButton* TStructViewerGUI::fScaleByMembersButton [private]

Definition at line 71 of file TStructViewerGUI.h.

TGTextEntry* TStructViewerGUI::fPointerTextEntry [private]

Definition at line 72 of file TStructViewerGUI.h.

TGTextEntry* TStructViewerGUI::fPointerTypeTextEntry [private]

Definition at line 73 of file TStructViewerGUI.h.

TStructNodeEditor* TStructViewerGUI::fEditor [private]

Definition at line 74 of file TStructViewerGUI.h.

TGNumberEntry* TStructViewerGUI::fBoxHeightEntry [private]

Definition at line 75 of file TStructViewerGUI.h.

TGCheckButton* TStructViewerGUI::fAutoRefesh [private]

Definition at line 76 of file TStructViewerGUI.h.

TGNumberEntry* TStructViewerGUI::fLevelDistanceEntry [private]

Definition at line 77 of file TStructViewerGUI.h.


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