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="")
TCanvasGetCanvas ()
Int_t GetColor (TStructNode *node)
TStructNodePropertyGetDefaultColor ()
Bool_t GetLinksVisibility () const
TStructNodeGetNodePtr () 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="")
TCanvasGetCanvas ()
Int_t GetColor (TStructNode *node)
TStructNodePropertyGetDefaultColor ()
Bool_t GetLinksVisibility () const
TStructNodeGetNodePtr () 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)
TStructNodePropertyFindNodeProperty (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)
TStructNodePropertyFindNodeProperty (TStructNode *node)
void Scale (TStructNode *parent)
void UnCheckMaxObjects ()
void UpdateLabels (TStructNode *node)

Private Attributes

TStructViewerfParent
TGeoVolumefTopVolume
TStructNodefNodePtr
UInt_t fMaxSlices
UInt_t fMouseX
UInt_t fMouseY
TStructNodefSelectedObject
TList fUndoList
TList fRedoList
TList fVisibleObjects
Float_t fMaxRatio
TListfColors
TExMap fVolumes
TCanvasfCanvas
TGLEmbeddedViewerfGLViewer
TGToolTipfToolTip
TGCheckButtonfShowLinksCheckButton
TGLabelfNodeNameLabel
TGLabelfNodeTypelabel
TGLabelfMembersCountLabel
TGLabelfAllMembersCountLabel
TGLabelfSizeLabel
TGLabelfTotalSizeLabel
TGLabelfLevelLabel
TGTextButtonfUndoButton
TGTextButtonfRedoButton
TGRadioButtonfScaleBySizeButton
TGRadioButtonfScaleByMembersButton
TGTextEntryfPointerTextEntry
TGTextEntryfPointerTypeTextEntry
TStructNodeEditorfEditor
TGNumberEntryfBoxHeightEntry
TGCheckButtonfAutoRefesh
TGNumberEntryfLevelDistanceEntry
TStructViewerfParent
TGeoVolumefTopVolume
TStructNodefNodePtr
TStructNodefSelectedObject
TListfColors
TCanvasfCanvas
TGLEmbeddedViewerfGLViewer
TGToolTipfToolTip
TGCheckButtonfShowLinksCheckButton
TGLabelfNodeNameLabel
TGLabelfNodeTypelabel
TGLabelfMembersCountLabel
TGLabelfAllMembersCountLabel
TGLabelfSizeLabel
TGLabelfTotalSizeLabel
TGLabelfLevelLabel
TGTextButtonfUndoButton
TGTextButtonfRedoButton
TGRadioButtonfScaleBySizeButton
TGRadioButtonfScaleByMembersButton
TGTextEntryfPointerTextEntry
TGTextEntryfPointerTypeTextEntry
TStructNodeEditorfEditor
TGNumberEntryfBoxHeightEntry
TGCheckButtonfAutoRefesh
TGNumberEntryfLevelDistanceEntry

Static Private Attributes

static TGeoMediumfgMedium
static UInt_t fgCounter
static TGeoMediumfgMedium

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

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


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