#include <TEveGeoNode.h>
Inheritance diagram for TEveGeoNode:
Public Member Functions | |
TEveGeoNode (TGeoNode *node) | |
virtual TObject * | GetObject (const TEveException &) const |
virtual const char * | GetName () const |
virtual const char * | GetTitle () const |
virtual const char * | GetElementName () const |
virtual const char * | GetElementTitle () const |
TGeoNode * | GetNode () const |
virtual void | ExpandIntoListTree (TGListTree *ltree, TGListTreeItem *parent) |
virtual void | ExpandIntoListTrees () |
virtual void | ExpandIntoListTreesRecursively () |
virtual Bool_t | CanEditElement () const |
virtual void | AddStamp (UChar_t bits) |
virtual Bool_t | CanEditMainColor () const |
virtual void | SetMainColor (Color_t color) |
virtual Bool_t | CanEditMainTransparency () const |
virtual Char_t | GetMainTransparency () const |
virtual void | SetMainTransparency (Char_t t) |
void | UpdateNode (TGeoNode *node) |
void | UpdateVolume (TGeoVolume *volume) |
void | Save (const char *file, const char *name="Extract", Bool_t leafs_only=kFALSE) |
void | SaveExtract (const char *file, const char *name, Bool_t leafs_only) |
void | WriteExtract (const char *name, Bool_t leafs_only) |
virtual void | Draw (Option_t *option="") |
ClassDef (TEveGeoNode, 1) | |
TEveGeoNode (TGeoNode *node) | |
virtual TObject * | GetObject (const TEveException &) const |
virtual const char * | GetName () const |
virtual const char * | GetTitle () const |
virtual const char * | GetElementName () const |
virtual const char * | GetElementTitle () const |
TGeoNode * | GetNode () const |
virtual void | ExpandIntoListTree (TGListTree *ltree, TGListTreeItem *parent) |
virtual void | ExpandIntoListTrees () |
virtual void | ExpandIntoListTreesRecursively () |
virtual Bool_t | CanEditElement () const |
virtual void | AddStamp (UChar_t bits) |
virtual Bool_t | CanEditMainColor () const |
virtual void | SetMainColor (Color_t color) |
virtual Bool_t | CanEditMainTransparency () const |
virtual Char_t | GetMainTransparency () const |
virtual void | SetMainTransparency (Char_t t) |
void | UpdateNode (TGeoNode *node) |
void | UpdateVolume (TGeoVolume *volume) |
void | Save (const char *file, const char *name="Extract", Bool_t leafs_only=kFALSE) |
void | SaveExtract (const char *file, const char *name, Bool_t leafs_only) |
void | WriteExtract (const char *name, Bool_t leafs_only) |
virtual void | Draw (Option_t *option="") |
ClassDef (TEveGeoNode, 1) | |
Static Public Member Functions | |
static Int_t | GetCSGExportNSeg () |
static void | SetCSGExportNSeg (Int_t nseg) |
static Int_t | GetCSGExportNSeg () |
static void | SetCSGExportNSeg (Int_t nseg) |
Protected Member Functions | |
TEveGeoShapeExtract * | DumpShapeTree (TEveGeoNode *geon, TEveGeoShapeExtract *parent=0, Bool_t leafs_only=kFALSE) |
TEveGeoShapeExtract * | DumpShapeTree (TEveGeoNode *geon, TEveGeoShapeExtract *parent=0, Bool_t leafs_only=kFALSE) |
Protected Attributes | |
TGeoNode * | fNode |
TGeoNode * | fNode |
Static Protected Attributes | |
static Int_t | fgCSGExportNSeg |
static std::list< TGeoShape * > | fgTemporaryStore |
static std::list< TGeoShape * > | fgTemporaryStore |
Private Member Functions | |
TEveGeoNode (const TEveGeoNode &) | |
TEveGeoNode & | operator= (const TEveGeoNode &) |
TEveGeoNode (const TEveGeoNode &) | |
TEveGeoNode & | operator= (const TEveGeoNode &) |
Friends | |
class | TEveGeoNodeEditor |
Definition at line 31 of file TEveGeoNode.h.
TEveGeoNode::TEveGeoNode | ( | const TEveGeoNode & | ) | [private] |
Referenced by ExpandIntoListTree().
TEveGeoNode::TEveGeoNode | ( | TGeoNode * | node | ) |
Definition at line 69 of file TEveGeoNode.cxx.
References fNode, TGeoVolume::GetTransparency(), TGeoNode::GetVolume(), TGeoNode::IsVisDaughters(), TGeoNode::IsVisible(), l, TEveElement::SetMainColorPtr(), SetMainTransparency(), and TEveElement::SetRnrSelfChildren().
TEveGeoNode::TEveGeoNode | ( | const TEveGeoNode & | ) | [private] |
TEveGeoNode::TEveGeoNode | ( | TGeoNode * | node | ) |
TEveGeoNode& TEveGeoNode::operator= | ( | const TEveGeoNode & | ) | [private] |
TEveGeoShapeExtract * TEveGeoNode::DumpShapeTree | ( | TEveGeoNode * | geon, | |
TEveGeoShapeExtract * | parent = 0 , |
|||
Bool_t | leafs_only = kFALSE | |||
) | [protected] |
Definition at line 323 of file TEveGeoNode.cxx.
References TList::Add(), TEveElement::BeginChildren(), TGLScenePad::BeginScene(), c, TEveElement::EndChildren(), TGLScenePad::EndScene(), fgCSGExportNSeg, fgTemporaryStore, TGLScene::FindLogical(), TROOT::GetColor(), TColor::GetColorDark(), TEveGeoShapeExtract::GetElements(), TGeoVolume::GetGeoManager(), TAttLine::GetLineColor(), GetName(), GetNode(), TEveElement::GetRnrChildren(), TEveElement::GetRnrSelf(), TGeoMatrix::GetRotationMatrix(), TGeoVolume::GetShape(), GetTitle(), TEveGeoShapeExtract::GetTrans(), TGeoShape::GetTransform(), TGeoMatrix::GetTranslation(), TGeoVolume::GetTransparency(), TGeoNode::GetVolume(), gGeoIdentity, gGeoManager, gROOT, TEveElement::HasChildren(), i, TObject::Info(), TGeoShape::IsComposite(), TGeoAtt::IsVisDaughters(), TGeoVolume::IsVisible(), kFALSE, kTRUE, l, TEveGeoShapeExtract::SetElements(), TEveGeoPolyShape::SetFromFaceSet(), TEveGeoShapeExtract::SetMiniFrame(), TCollection::SetOwner(), TGeoManager::SetPaintVolume(), TEveGeoShapeExtract::SetRGBA(), TEveGeoShapeExtract::SetRGBALine(), TEveGeoShapeExtract::SetRnrElements(), TEveGeoShapeExtract::SetRnrFrame(), TEveGeoShapeExtract::SetRnrSelf(), TEveGeoShapeExtract::SetShape(), TEveGeoShapeExtract::SetTrans(), TGeoShape::SetTransform(), t, trans, and TObject::Warning().
Referenced by SaveExtract(), and WriteExtract().
virtual TObject* TEveGeoNode::GetObject | ( | const TEveException & | ) | const [inline, virtual] |
const char * TEveGeoNode::GetName | ( | ) | const [virtual] |
Reimplemented from TObject.
Definition at line 85 of file TEveGeoNode.cxx.
References fNode, and TNamed::GetName().
Referenced by DumpShapeTree().
const char * TEveGeoNode::GetTitle | ( | ) | const [virtual] |
Reimplemented from TObject.
Definition at line 93 of file TEveGeoNode.cxx.
References fNode, and TNamed::GetTitle().
Referenced by DumpShapeTree().
const char * TEveGeoNode::GetElementName | ( | ) | const [virtual] |
Reimplemented from TEveElement.
Definition at line 101 of file TEveGeoNode.cxx.
References fNode, and TNamed::GetName().
const char * TEveGeoNode::GetElementTitle | ( | ) | const [virtual] |
Reimplemented from TEveElement.
Definition at line 109 of file TEveGeoNode.cxx.
References fNode, and TNamed::GetTitle().
TGeoNode* TEveGeoNode::GetNode | ( | ) | const [inline] |
Definition at line 57 of file TEveGeoNode.h.
References fNode.
Referenced by assembly(), csgdemo(), and DumpShapeTree().
void TEveGeoNode::ExpandIntoListTree | ( | TGListTree * | ltree, | |
TGListTreeItem * | parent | |||
) | [virtual] |
Reimplemented from TEveElement.
Definition at line 119 of file TEveGeoNode.cxx.
References TEveElement::AddElement(), TEveElement::ExpandIntoListTree(), fNode, TGeoVolume::GetNdaughters(), TGeoVolume::GetNodes(), TGeoNode::GetVolume(), TEveElement::HasChildren(), and TEveGeoNode().
Referenced by ExpandIntoListTrees().
void TEveGeoNode::ExpandIntoListTrees | ( | ) | [virtual] |
Definition at line 139 of file TEveGeoNode.cxx.
References ExpandIntoListTree(), TEveElement::fItems, and i.
Referenced by ExpandIntoListTreesRecursively().
void TEveGeoNode::ExpandIntoListTreesRecursively | ( | ) | [virtual] |
Definition at line 150 of file TEveGeoNode.cxx.
References ExpandIntoListTrees(), TEveElement::fChildren, and i.
Referenced by assembly(), and csgdemo().
virtual Bool_t TEveGeoNode::CanEditElement | ( | ) | const [inline, virtual] |
void TEveGeoNode::AddStamp | ( | UChar_t | bits | ) | [virtual] |
Reimplemented from TEveElement.
Definition at line 167 of file TEveGeoNode.cxx.
References TEveElement::AddStamp(), fNode, TEveElement::fRnrChildren, TEveElement::fRnrSelf, TEveElement::kCBVisibility, TGeoNode::SetVisibility(), and TGeoNode::VisibleDaughters().
Bool_t TEveGeoNode::CanEditMainColor | ( | ) | const [virtual] |
Reimplemented from TEveElement.
Definition at line 183 of file TEveGeoNode.cxx.
References fNode, TGeoNode::GetVolume(), and TGeoVolume::IsAssembly().
void TEveGeoNode::SetMainColor | ( | Color_t | color | ) | [virtual] |
Reimplemented from TEveElement.
Definition at line 191 of file TEveGeoNode.cxx.
References fNode, TGeoNode::GetVolume(), TGeoVolume::SetLineColor(), and TEveElement::SetMainColor().
Bool_t TEveGeoNode::CanEditMainTransparency | ( | ) | const [virtual] |
Reimplemented from TEveElement.
Definition at line 200 of file TEveGeoNode.cxx.
References fNode, TGeoNode::GetVolume(), and TGeoVolume::IsAssembly().
Char_t TEveGeoNode::GetMainTransparency | ( | ) | const [virtual] |
Reimplemented from TEveElement.
Definition at line 208 of file TEveGeoNode.cxx.
References fNode, TGeoVolume::GetTransparency(), and TGeoNode::GetVolume().
void TEveGeoNode::SetMainTransparency | ( | Char_t | t | ) | [virtual] |
Reimplemented from TEveElement.
Definition at line 216 of file TEveGeoNode.cxx.
References fNode, TGeoNode::GetVolume(), TEveElement::SetMainTransparency(), and TGeoVolume::SetTransparency().
Referenced by TEveGeoNode().
void TEveGeoNode::UpdateNode | ( | TGeoNode * | node | ) |
Definition at line 227 of file TEveGeoNode.cxx.
References TEveElement::fChildren, fNode, i, and TEveElement::StampColorSelection().
Referenced by TEveGeoTopNode::NodeVisChanged().
void TEveGeoNode::UpdateVolume | ( | TGeoVolume * | volume | ) |
Definition at line 249 of file TEveGeoNode.cxx.
References TEveElement::fChildren, fNode, TGeoNode::GetVolume(), i, and TEveElement::StampColorSelection().
Referenced by TEveGeoTopNode::VolumeColChanged(), and TEveGeoTopNode::VolumeVisChanged().
void TEveGeoNode::Save | ( | const char * | file, | |
const char * | name = "Extract" , |
|||
Bool_t | leafs_only = kFALSE | |||
) |
Definition at line 285 of file TEveGeoNode.cxx.
References SaveExtract(), and TObject::Warning().
Referenced by assembly().
void TEveGeoNode::SaveExtract | ( | const char * | file, | |
const char * | name, | |||
Bool_t | leafs_only | |||
) |
Definition at line 295 of file TEveGeoNode.cxx.
References DumpShapeTree(), fgTemporaryStore, i, and TObject::Write().
Referenced by csgdemo(), extract_ssd_modules(), and Save().
void TEveGeoNode::WriteExtract | ( | const char * | name, | |
Bool_t | leafs_only | |||
) |
void TEveGeoNode::Draw | ( | Option_t * | option = "" |
) | [virtual] |
Reimplemented from TObject.
Definition at line 273 of file TEveGeoNode.cxx.
References TGeoVolume::Draw(), fNode, and TGeoNode::GetVolume().
Int_t TEveGeoNode::GetCSGExportNSeg | ( | ) | [static] |
Definition at line 53 of file TEveGeoNode.cxx.
References fgCSGExportNSeg.
Referenced by G__G__Eve2_563_0_27(), and G__setup_memfuncTEveGeoNode().
void TEveGeoNode::SetCSGExportNSeg | ( | Int_t | nseg | ) | [static] |
Definition at line 61 of file TEveGeoNode.cxx.
References fgCSGExportNSeg.
Referenced by csgdemo(), G__G__Eve2_563_0_28(), and G__setup_memfuncTEveGeoNode().
TEveGeoNode::ClassDef | ( | TEveGeoNode | , | |
1 | ||||
) |
TEveGeoNode& TEveGeoNode::operator= | ( | const TEveGeoNode & | ) | [private] |
TEveGeoShapeExtract* TEveGeoNode::DumpShapeTree | ( | TEveGeoNode * | geon, | |
TEveGeoShapeExtract * | parent = 0 , |
|||
Bool_t | leafs_only = kFALSE | |||
) | [protected] |
virtual TObject* TEveGeoNode::GetObject | ( | const TEveException & | ) | const [inline, virtual] |
virtual const char* TEveGeoNode::GetName | ( | ) | const [virtual] |
Reimplemented from TObject.
virtual const char* TEveGeoNode::GetTitle | ( | ) | const [virtual] |
Reimplemented from TObject.
virtual const char* TEveGeoNode::GetElementName | ( | ) | const [virtual] |
Reimplemented from TEveElement.
virtual const char* TEveGeoNode::GetElementTitle | ( | ) | const [virtual] |
Reimplemented from TEveElement.
TGeoNode* TEveGeoNode::GetNode | ( | ) | const [inline] |
virtual void TEveGeoNode::ExpandIntoListTree | ( | TGListTree * | ltree, | |
TGListTreeItem * | parent | |||
) | [virtual] |
Reimplemented from TEveElement.
virtual void TEveGeoNode::ExpandIntoListTrees | ( | ) | [virtual] |
virtual void TEveGeoNode::ExpandIntoListTreesRecursively | ( | ) | [virtual] |
virtual Bool_t TEveGeoNode::CanEditElement | ( | ) | const [inline, virtual] |
virtual void TEveGeoNode::AddStamp | ( | UChar_t | bits | ) | [virtual] |
Reimplemented from TEveElement.
virtual Bool_t TEveGeoNode::CanEditMainColor | ( | ) | const [virtual] |
Reimplemented from TEveElement.
virtual void TEveGeoNode::SetMainColor | ( | Color_t | color | ) | [virtual] |
Reimplemented from TEveElement.
virtual Bool_t TEveGeoNode::CanEditMainTransparency | ( | ) | const [virtual] |
Reimplemented from TEveElement.
virtual Char_t TEveGeoNode::GetMainTransparency | ( | ) | const [virtual] |
Reimplemented from TEveElement.
virtual void TEveGeoNode::SetMainTransparency | ( | Char_t | t | ) | [virtual] |
Reimplemented from TEveElement.
void TEveGeoNode::UpdateNode | ( | TGeoNode * | node | ) |
void TEveGeoNode::UpdateVolume | ( | TGeoVolume * | volume | ) |
void TEveGeoNode::Save | ( | const char * | file, | |
const char * | name = "Extract" , |
|||
Bool_t | leafs_only = kFALSE | |||
) |
void TEveGeoNode::SaveExtract | ( | const char * | file, | |
const char * | name, | |||
Bool_t | leafs_only | |||
) |
void TEveGeoNode::WriteExtract | ( | const char * | name, | |
Bool_t | leafs_only | |||
) |
static Int_t TEveGeoNode::GetCSGExportNSeg | ( | ) | [static] |
static void TEveGeoNode::SetCSGExportNSeg | ( | Int_t | nseg | ) | [static] |
TEveGeoNode::ClassDef | ( | TEveGeoNode | , | |
1 | ||||
) |
TEveGeoNodeEditor [friend] |
Definition at line 34 of file TEveGeoNode.h.
TGeoNode* TEveGeoNode::fNode [protected] |
Definition at line 40 of file TEveGeoNode.h.
Referenced by AddStamp(), CanEditMainColor(), CanEditMainTransparency(), TEveGeoNodeEditor::DoVizVolume(), TEveGeoNodeEditor::DoVizVolumeDaughters(), Draw(), ExpandIntoListTree(), GetElementName(), GetElementTitle(), GetMainTransparency(), GetName(), GetNode(), GetTitle(), TEveGeoTopNode::Paint(), SetMainColor(), SetMainTransparency(), TEveGeoNodeEditor::SetModel(), TEveGeoNode(), UpdateNode(), UpdateVolume(), and TEveGeoTopNode::UseNodeTrans().
static Int_t TEveGeoNode::fgCSGExportNSeg [static, protected] |
Definition at line 43 of file TEveGeoNode.h.
Referenced by DumpShapeTree(), GetCSGExportNSeg(), and SetCSGExportNSeg().
std::list< TGeoShape * > TEveGeoNode::fgTemporaryStore [static, protected] |
TGeoNode* TEveGeoNode::fNode [protected] |
Definition at line 40 of file TEveGeoNode.h.
std::list<TGeoShape*> TEveGeoNode::fgTemporaryStore [static, protected] |
Definition at line 44 of file TEveGeoNode.h.