225        :
TPave(
x1,
y1,
x2,
y2,4,
option), 
TAttText(12,0,1,
gStyle->GetLegendFont(),0)
 
  228   if (header && 
strlen(header) > 0) {
 
 
  258        :
TPave(
w,
h,
w,
h,4,
option), 
TAttText(12,0,1,
gStyle->GetLegendFont(),0)
 
  261   if (header && 
strlen(header) > 0) {
 
 
  281   legend.TLegend::Copy(*
this);
 
 
  290      lg.TLegend::Copy(*
this);
 
 
  319   const char *
lab = label;
 
 
  343      Error(
"AddEntry", 
"need to create a canvas first");
 
  355         while(
auto o = next()) {
 
 
  394   if (
tgt.fPrimitives) {
 
  395      tgt.fPrimitives->Delete();
 
  396      delete tgt.fPrimitives;
 
  397      tgt.fPrimitives = 
nullptr;
 
 
  414   if ( !
entry ) 
return;
 
 
  433   if ( !
entry ) 
return;
 
  435   entry->SetFillAttributes();
 
 
  444   if ( !
entry ) 
return;
 
  446   entry->SetLineAttributes();
 
 
  455   if ( !
entry ) 
return;
 
  457   entry->SetMarkerAttributes();
 
 
  466   if ( !
entry ) 
return;
 
  468   entry->SetTextAttributes();
 
 
  478      Error(
"GetEntry", 
"need to create a canvas first");
 
 
  523      TString opt = first->GetOption();
 
  525      if ( opt.
Contains(
"h") ) 
return first->GetLabel();
 
 
  536      Error(
"InsertEntry", 
"need to create a canvas first");
 
 
  566         Warning(
"Paint", 
"Legend too large to be automatically placed; a default position is used");
 
 
  618   if ( 
nRows == 0 ) 
return;
 
  840         entry->TAttFill::Modify();
 
  850         for (
Int_t i=0;i<4;i++) {
 
  903            for (
Int_t i=0;i<3;i++) {
 
  909            int lc = 
entry->GetLineColor();
 
  910            int lw = 
entry->GetLineWidth();
 
  911            int fc = 
entry->GetFillColor();
 
  912            int fs = 
entry->GetFillStyle();
 
 
 1023      if (
entry->GetObject() == obj)
 
 
 1035   out << 
"   " << std::endl;
 
 1040      out << 
"   TLegend *";
 
 1047      out<<
"   leg->SetBorderSize("<<
fBorderSize<<
");"<<std::endl;
 
 1057   out << 
"   leg->Draw();"<<std::endl;
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Option_t Option_t SetTextSize
 
Option_t Option_t TPoint TPoint const char x2
 
Option_t Option_t TPoint TPoint const char x1
 
Option_t Option_t textsize
 
Option_t Option_t TPoint TPoint const char y2
 
Option_t Option_t SetFillColor
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize fs
 
Option_t Option_t TPoint TPoint const char y1
 
R__EXTERN TStyle * gStyle
 
Fill Area Attributes class.
 
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.
 
virtual Width_t GetLineWidth() const
Return the line width.
 
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 void SetTextAlign(Short_t align=11)
Set the text alignment.
 
virtual Short_t GetTextAlign() const
Return the text alignment.
 
virtual Font_t GetTextFont() const
Return the text font.
 
virtual Color_t GetTextColor() const
Return the text color.
 
virtual void SetTextAngle(Float_t tangle=0)
Set the text angle.
 
virtual Float_t GetTextAngle() const
Return the text angle.
 
virtual void SetTextColor(Color_t tcolor=1)
Set the text color.
 
virtual void SetTextFont(Font_t tfont=62)
Set the text font.
 
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 SetTextSize(Float_t tsize=1)
Set the text size.
 
void Copy(TAttText &atttext) const
Copy this text attributes to a new TAttText.
 
Double_t fX1
X of 1st point.
 
Double_t fY2
Y of 2nd point.
 
Double_t fX2
X of 2nd point.
 
Double_t fY1
Y of 1st point.
 
void Print(Option_t *option="") const override
Default print for collections, calls Print(option, 1).
 
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
 
The Histogram stack class.
 
To draw Mathematical Formula.
 
Storage class for one entry of a TLegend.
 
virtual void SetLabel(const char *label="")
 
Option_t * GetOption() const override
 
This class displays a legend box (TPaveText) containing several legend entries.
 
void Copy(TObject &obj) const override
Copy this legend into "obj".
 
TLegendEntry * AddEntry(const TObject *obj, const char *label="", Option_t *option="lpf")
Add a new entry to this legend.
 
void SetNColumns(Int_t nColumns)
Set the number of columns for the legend.
 
void Draw(Option_t *option="") override
Draw this legend with its current attributes.
 
virtual void SetHeader(const char *header="", Option_t *option="")
Sets the header, which is the "title" that appears at the top of the legend.
 
virtual void DeleteEntry()
Delete entry at the mouse position.
 
TLegendEntry * GetEntry() const
Get entry pointed to by the mouse.
 
void Clear(Option_t *option="") override
Clear all entries in this legend, including the header.
 
Float_t fEntrySeparation
Separation between entries, as a fraction of The space allocated to one entry.
 
virtual void EditEntryAttMarker()
Edit the marker attributes for the entry pointed by the mouse.
 
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save this legend as C++ statements on output stream out to be used with the SaveAs ....
 
virtual void EditEntryAttText()
Edit the text attributes for the entry pointed by the mouse.
 
void Paint(Option_t *option="") override
Paint this legend with its current attributes.
 
Int_t GetNColumns() const
 
void RecursiveRemove(TObject *obj) override
Reset the legend entries pointing to "obj".
 
Float_t fMargin
Fraction of total width used for symbol.
 
Int_t GetNRows() const
Get the number of rows.
 
TList * fPrimitives
List of TLegendEntries.
 
Int_t fNColumns
Number of columns in the legend.
 
Float_t fColumnSeparation
Separation between columns, as a fraction of The space allowed to one column.
 
TLegend()
Default constructor.
 
virtual void EditEntryAttLine()
Edit the line attributes for the entry pointed by the mouse.
 
~TLegend() override
Default destructor.
 
virtual void SetEntryOption(Option_t *option)
Edit the option of the entry pointed to by the mouse.
 
TLegend & operator=(const TLegend &)
Assignment operator.
 
virtual void SetEntryLabel(const char *label)
Edit the label of the entry pointed to by the mouse.
 
void Print(Option_t *option="") const override
Dump this TLegend and its contents.
 
virtual void PaintPrimitives()
Paint the entries (list of primitives) for this legend.
 
virtual void EditEntryAttFill()
Edit the fill attributes for the entry pointed by the mouse.
 
virtual const char * GetHeader() const
Returns the header, which is the title that appears at the top of the legend.
 
virtual void InsertEntry(const char *objectName="", const char *label="", Option_t *option="lpf")
Add a new entry before the entry at the mouse position.
 
Use the TLine constructor to create a simple line.
 
@ kLineNDC
Use NDC coordinates.
 
void Add(TObject *obj) override
 
TObject * Remove(TObject *obj) override
Remove object from the list.
 
void AddBefore(const TObject *before, TObject *obj) override
Insert object before object before in the list.
 
void Delete(Option_t *option="") override
Remove all objects from the list AND delete all heap based objects.
 
void AddFirst(TObject *obj) override
Add object at the beginning of the list.
 
A TMultiGraph is a collection of TGraph (or derived) objects.
 
Mother of all ROOT objects.
 
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
 
virtual TObject * FindObject(const char *name) const
Must be redefined in derived classes.
 
virtual void AppendPad(Option_t *option="")
Append graphics object to current pad.
 
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
 
virtual const char * GetTitle() const
Returns title of object.
 
A TBox with a bordersize and a shadow option.
 
void Print(Option_t *option="") const override
Dump this pave with its attributes.
 
Double_t GetY2NDC() const
 
Int_t GetBorderSize() const
 
virtual void ConvertNDCtoPad()
Convert pave coordinates from NDC to Pad coordinates.
 
Double_t GetX2NDC() const
 
void Copy(TObject &pave) const override
Copy this pave to pave.
 
Int_t fBorderSize
window box bordersize in pixels
 
Double_t fX2NDC
X2 point in NDC coordinates.
 
Double_t GetY1NDC() const
 
virtual void SetBorderSize(Int_t bordersize=4)
Sets the border size of the TPave box and shadow.
 
TString fOption
Pave style.
 
Double_t fY2NDC
Y2 point in NDC coordinates.
 
Double_t fX1NDC
X1 point in NDC coordinates.
 
Double_t fY1NDC
Y1 point in NDC coordinates.
 
Double_t GetX1NDC() const
 
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.
 
Defined by an array on N points in a 2-D space.
 
void ToLower()
Change string to lower-case.
 
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
 
Width_t GetLegendBorderSize() const
 
Double_t GetLegendTextSize() const
 
Float_t GetEndErrorSize() const
 
Style_t GetLegendFont() const
 
Color_t GetLegendFillColor() const
 
Double_t Ceil(Double_t x)
Rounds x upward, returning the smallest integral value that is not less than x.
 
Short_t Min(Short_t a, Short_t b)
Returns the smallest of a and b.
 
Short_t Abs(Short_t d)
Returns the absolute value of parameter Short_t d.