334 if (nlines == 0) nlines = 5;
344 TLatex *latex, *latex_tok;
346 Double_t longest = 0, titlelength = 0;
350 textsize = 0.92*yspace/(y2 - y1);
351 titlesize = textsize;
352 wtok[0] = 0; wtok[1] = 0;
353 while ((line = (
TObject*) next())) {
357 sl =
new char[nchs+1];
358 strlcpy(sl, latex->
GetTitle(),nchs+1);
359 if (strpbrk(sl,
"=") !=0 && print_name == 0) {
360 st = strtok(sl,
"=");
363 latex_tok =
new TLatex(0.,0.,st);
369 if (w > wtok[itok]) wtok[itok] = w;
374 }
else if (strpbrk(sl,
"|") !=0) {
380 titlelength = latex->
GetXsize()+2.*margin;
381 if (titlelength > 0.98*dx) titlesize *= 0.98*dx/titlelength;
384 delete [] sl; sl = 0;
387 longest = wtok[0]+wtok[1]+2.*margin;
388 if (longest > 0.98*dx) textsize *= 0.98*dx/longest;
391 titlesize = textsize;
393 Double_t ytext = y2ref + 0.5*yspace;
400 while ((line = (
TObject*) next())) {
415 sl =
new char[nchs+1];
416 strlcpy(sl, latex->
GetTitle(),nchs+1);
418 if (strpbrk(sl,
"=") !=0 && print_name == 0) {
419 st = strtok(sl,
"=");
424 if (halign == 12) xtext = x1ref + margin;
426 xtext = x2ref - margin;
427 typolabel = typolabel.
Strip();
437 }
else if (strpbrk(sl,
"|") !=0) {
442 gPad->PaintLine(x1ref,yline1,x2ref,yline1);
443 gPad->PaintLine(xline1,yline1,xline1,yline2);
444 gPad->PaintLine(xline2,yline1,xline2,yline2);
445 st = strtok(sl,
"|");
449 if (theIndex == 0) xtext = 0.5*(x1ref+xline1);
450 if (theIndex == 1) xtext = 0.5*(x1ref+x2ref);
451 if (theIndex == 2) xtext = 0.5*(xline2+x2ref);
464 xtext = 0.5*(x1ref+x2ref);
468 gPad->PaintLine(x1ref,y2ref-yspace,x2ref,y2ref-yspace);
486 x1 = x1ref + 0.25*dx;
487 x2 = x2ref - 0.25*dx;
488 y1 = y2ref - 0.02*dy;
489 y2 = y2ref + 0.02*dy;
513 <<
","<<quote<<
fOption<<quote<<
");"<<std::endl;
516 <<
","<<quote<<
fOption<<quote<<
");"<<std::endl;
518 if (strcmp(
GetName(),
"TPave")) {
519 out<<
" ptstats->SetName("<<quote<<
GetName()<<quote<<
");"<<std::endl;
522 out<<
" ptstats->SetBorderSize("<<
fBorderSize<<
");"<<std::endl;
528 out<<
" ptstats->SetOptStat("<<
GetOptStat()<<
");"<<std::endl;
529 out<<
" ptstats->SetOptFit("<<
GetOptFit()<<
");"<<std::endl;
530 out<<
" ptstats->Draw();"<<std::endl;
536 void TPaveStats::Streamer(
TBuffer &R__b)
546 TPaveText::Streamer(R__b);
Color_t GetStatColor() const
void SetOptFit(Int_t fit=1)
Set the fit option.
virtual Int_t WriteClassBuffer(const TClass *cl, void *pointer)=0
void SetStatColor(Color_t color=19)
virtual Color_t GetTextColor() const
Return the text color.
void SetStatH(Float_t h=0.1)
virtual Short_t GetTextAlign() const
Return the text alignment.
Float_t fMargin
Text margin.
virtual void SetX2NDC(Double_t x2)
void SetStatStyle(Style_t style=1001)
virtual void SetX(Double_t x)
TString & ReplaceAll(const TString &s1, const TString &s2)
Int_t fOptStat
option Stat
R__EXTERN TStyle * gStyle
Bool_t TestBit(UInt_t f) const
virtual Float_t GetTextAngle() const
Return the text angle.
Double_t fY2
Y of 2nd point.
virtual void SaveStyle()
Save This TPaveStats options in current style.
TObject * fParent
owner of this TPaveStats
Buffer base class used for serializing objects.
virtual Int_t CheckByteCount(UInt_t startpos, UInt_t bcnt, const TClass *clss)=0
void SetStatX(Float_t x=0)
void SetStatBorderSize(Width_t size=2)
Short_t Min(Short_t a, Short_t b)
virtual void SetFillStyle(Style_t fstyle)
Set the fill area style.
The histogram statistics painter class.
void SetStatY(Float_t y=0)
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save primitive as a C++ statement(s) on output stream out.
const char * GetFitFormat() const
TPaveStats()
TPaveStats default constructor.
TString fStatFormat
Printing format for stats.
Int_t GetOptFit() const
Return the fit option.
virtual void RecursiveRemove(TObject *obj)
Recursively remove this object from a list.
virtual void ConvertNDCtoPad()
Convert pave coordinates from NDC to Pad coordinates.
Double_t fY1
Y of 1st point.
virtual void SetTextFont(Font_t tfont=62)
Set the text font.
static const double x2[5]
virtual const char * ClassName() const
Returns name of class to which the object belongs.
Double_t fX1NDC
X1 point in NDC coordinates.
virtual void SaveLineAttributes(std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
Save line attributes as C++ statement(s) on output stream out.
virtual Float_t GetTextSize() const
Return the text size.
virtual Int_t GetVersionOwner() const =0
virtual void SetStatFormat(const char *format="6.4g")
Change (i.e. set) the format for printing statistics.
virtual Int_t GetSize() const
return number of text lines (ignoring TLine, etc)
To draw Mathematical Formula.
TList * fLines
List of labels.
virtual const char * GetStatFormat() const
virtual ~TPaveStats()
TPaveStats default destructor.
TString fLabel
Label written at the top of the pavetext.
virtual void PaintLatex(Double_t x, Double_t y, Double_t angle, Double_t size, const char *text)
Main drawing function.
Style_t GetStatStyle() const
virtual void SetTextAlign(Short_t align=11)
Set the text alignment.
virtual Option_t * GetDrawOption() const
Get option used by the graphics system to draw this object.
A Pave (see TPave) with a text centered in the Pave.
Double_t GetX1NDC() const
Double_t GetXsize()
Return size of the formula along X in pad coordinates.
if object ctor succeeded but object should not be used
Style_t GetStatFont() const
virtual void SaveTextAttributes(std::ostream &out, const char *name, Int_t alidef=12, Float_t angdef=0, Int_t coldef=1, Int_t fondef=61, Float_t sizdef=1)
Save text attributes as C++ statement(s) on output stream out.
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
virtual Font_t GetTextFont() const
Return the text font.
Double_t fX2
X of 2nd point.
virtual void SetX1NDC(Double_t x1)
void SetOptFit(Int_t fit=1)
The type of information about fit parameters printed in the histogram statistics box can be selected ...
void SetStatTextColor(Color_t color=1)
virtual void SaveFillAttributes(std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001)
Save fill attributes as C++ statement(s) on output stream out.
TSubString Strip(EStripType s=kTrailing, char c=' ') const
Return a substring of self stripped at beginning and/or end.
Double_t fX1
X of 1st point.
Double_t GetY1NDC() const
void SetStatW(Float_t w=0.19)
virtual void SetFitFormat(const char *format="5.4g")
Change (i.e. set) the format for printing fit parameters in statistics box.
virtual const char * GetFitFormat() const
Option_t * GetName() const
Returns name of object.
Int_t fBorderSize
window box bordersize in pixels
virtual void SetY2NDC(Double_t y2)
Double_t GetY2NDC() const
virtual Int_t ReadClassBuffer(const TClass *cl, void *pointer, const TClass *onfile_class=0)=0
Double_t fY2NDC
Y2 point in NDC coordinates.
static const double x1[5]
A Pave (see TPave) with text, lines or/and boxes inside.
Double_t GetX2NDC() const
Int_t GetOptStat() const
Return the stat option.
virtual Color_t GetFillColor() const
Return the fill area color.
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
Double_t fX2NDC
X2 point in NDC coordinates.
Width_t GetStatBorderSize() const
virtual void UseCurrentStyle()
Replace current attributes by current style.
Mother of all ROOT objects.
Float_t GetStatFontSize() const
void SetStatFontSize(Float_t size=0)
Short_t Max(Short_t a, Short_t b)
void SetOptStat(Int_t stat=1)
The type of information printed in the histogram statistics box can be selected via the parameter mod...
virtual void SetTextColor(Color_t tcolor=1)
Set the text color.
virtual void SetY(Double_t y)
virtual void Paint(Option_t *option="")
Paint the pave stat.
Double_t fY1NDC
Y1 point in NDC coordinates.
void SetStatFormat(const char *format="6.4g")
virtual void PaintPave(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Int_t bordersize=4, Option_t *option="br")
Draw this pave with new coordinates.
virtual Style_t GetFillStyle() const
Return the fill area style.
virtual void SetTextSize(Float_t tsize=1)
Set the text size.
void SetFitFormat(const char *format="5.4g")
Color_t GetStatTextColor() const
TString fOption
Pave style.
TString fFitFormat
Printing format for fit parameters.
virtual void Paint(Option_t *option="")
Paint this pavelabel with its current attributes.
virtual void SetBorderSize(Int_t bordersize=4)
virtual Version_t ReadVersion(UInt_t *start=0, UInt_t *bcnt=0, const TClass *cl=0)=0
const char * GetStatFormat() const
virtual const char * GetTitle() const
Returns title of object.
virtual void SaveLines(std::ostream &out, const char *name)
Save lines of this pavetext as C++ statements on output stream out.
void SetOptStat(Int_t stat=1)
Set the stat option.
Int_t GetBorderSize() const
virtual void SetY1NDC(Double_t y1)
const char * Data() const