34 TPaveClass::TPaveClass(): TPaveLabel()
42 TPaveClass::TPaveClass(Double_t x1, Double_t y1,Double_t x2, Double_t y2,
const char *label, TClassTree *classtree)
43 :TPaveLabel(x1,y1,x2,y2,label,
"br")
45 fClassTree = classtree;
53 TPaveClass::~TPaveClass()
60 TPaveClass::TPaveClass(
const TPaveClass &PaveClass) : TPaveLabel(PaveClass)
62 ((TPaveClass&)PaveClass).Copy(*
this);
68 void TPaveClass::Copy(TObject &obj)
const
70 TPaveLabel::Copy(obj);
71 ((TPaveClass&)obj).fClassTree = fClassTree;
77 void TPaveClass::DrawClasses(
const char *classes)
79 if (!fClassTree)
return;
80 if (!strcmp(classes,
"this")) fClassTree->Draw(GetName());
81 else fClassTree->Draw(classes);
87 void TPaveClass::SaveAs(
const char *filename, Option_t *option)
const
89 if (!fClassTree)
return;
90 fClassTree->SaveAs(filename,option);
96 void TPaveClass::SetClasses(
const char *classes, Option_t *option)
98 if (!fClassTree)
return;
99 if (!strcmp(classes,
"this")) fClassTree->SetClasses(GetName(),option);
100 else fClassTree->SetClasses(classes,option);
111 void TPaveClass::ShowLinks(Option_t *option)
113 if (!fClassTree)
return;
114 fClassTree->ShowLinks(option);
120 void TPaveClass::ShowClassesUsedBy(
const char *classes)
122 if (!fClassTree)
return;
123 if (!strcmp(classes,
"this")) fClassTree->ShowClassesUsedBy(GetName());
124 else fClassTree->ShowClassesUsedBy(classes);
130 void TPaveClass::ShowClassesUsing(
const char *classes)
132 if (!fClassTree)
return;
133 if (!strcmp(classes,
"this")) fClassTree->ShowClassesUsing(GetName());
134 else fClassTree->ShowClassesUsing(classes);
140 void TPaveClass::SavePrimitive(std::ostream &out, Option_t * )
144 if (gROOT->ClassSaved(TPaveClass::Class())) {
147 out<<
" TPaveClass *";
149 out<<
"pclass = new TPaveClass("<<fX1<<
","<<fY1<<
","<<fX2<<
","<<fY2
150 <<
","<<quote<<fLabel<<quote<<
","<<quote<<fOption<<quote<<
");"<<std::endl;
152 SaveFillAttributes(out,
"pclass",0,1001);
153 SaveLineAttributes(out,
"pclass",1,1,1);
154 SaveTextAttributes(out,
"pclass",22,0,1,62,0);
156 out<<
" pclass->Draw();"<<std::endl;