33 class TNode :
public TNamed ,
public TAttLine,
public TAttFill,
public TAtt3D {
36 enum { kSonsInvisible = BIT(17) };
49 TNode& operator=(
const TNode&);
53 TNode(
const char *name,
const char *title,
const char *shapename, Double_t x=0, Double_t y=0, Double_t z=0,
54 const char *matrixname=
"", Option_t *option=
"");
55 TNode(
const char *name,
const char *title, TShape *shape, Double_t x=0, Double_t y=0, Double_t z=0,
56 TRotMatrix *matrix=0, Option_t *option=
"");
58 virtual void Browse(TBrowser *b);
59 virtual void BuildListOfNodes();
60 virtual void cd(
const char *path=0);
61 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
62 virtual void Draw(Option_t *option=
"");
63 virtual void DrawOnly(Option_t *option=
"");
64 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
65 TList *GetListOfNodes()
const {
return fNodes;}
66 virtual TRotMatrix *GetMatrix()
const {
return fMatrix;}
67 virtual TNode *GetNode(
const char *name)
const;
68 virtual char *GetObjectInfo(Int_t px, Int_t py)
const;
69 const Option_t *GetOption()
const {
return fOption.Data();}
70 virtual TNode *GetParent()
const {
return fParent;}
71 TShape *GetShape()
const {
return fShape;}
72 Int_t GetVisibility()
const {
return fVisibility;}
73 virtual Double_t GetX()
const {
return fX;}
74 virtual Double_t GetY()
const {
return fY;}
75 virtual Double_t GetZ()
const {
return fZ;}
76 virtual void ImportShapeAttributes();
77 Bool_t IsFolder()
const;
78 virtual void Local2Master(
const Double_t *local, Double_t *master);
79 virtual void Local2Master(
const Float_t *local, Float_t *master);
80 virtual void ls(Option_t *option=
"2")
const;
81 virtual void Master2Local(
const Double_t *master, Double_t *local);
82 virtual void Master2Local(
const Float_t *master, Float_t *local);
83 virtual void Paint(Option_t *option=
"");
84 virtual void RecursiveRemove(TObject *obj);
85 virtual void SetMatrix(TRotMatrix *matrix=0) {fMatrix = matrix;}
86 virtual void SetName(
const char *name);
87 virtual void SetParent(TNode *parent);
88 virtual void SetNameTitle(
const char *name,
const char *title);
89 virtual void SetPosition( Double_t x=0, Double_t y=0, Double_t z=0) {fX=x; fY=y; fZ=z;}
90 virtual void SetVisibility(Int_t vis=1);
91 virtual void Sizeof3D()
const;
92 virtual void UpdateMatrix();
93 virtual void UpdateTempMatrix(
const Double_t *dx1,
const Double_t *rmat1,
94 Double_t x, Double_t y, Double_t z, Double_t *matrix,
95 Double_t *dxnew, Double_t *rmatnew);