123   pave.TPave::Copy(*
this);
 
 
  131   src.TPave::Copy(*
this);
 
 
  162         if (
gPad->GetLogx()) {
 
  166         if (
gPad->GetLogy()) {
 
 
  210   if (!
gPad) 
return 9999;
 
  216   if (px1 < px2) {
pxl = px1; 
pxt = px2;}
 
  217   else           {
pxl = px2; 
pxt = px1;}
 
  218   if (py1 < py2) {
pyl = py1; 
pyt = py2;}
 
  219   else           {
pyl = py2; 
pyt = py1;}
 
  222   if ( (px >= 
pxl && px <= 
pxt) && (py >= 
pyl && py <= 
pyt) ) 
return 0;
 
 
  259   if (!
gPad->IsEditable()) 
return;
 
 
  356      x[3] = 
x[2];            
y[3] = 
y1 + 1.5*
wy;
 
  357      x[4] = 
x2;              
y[4] = 
y[3];
 
  358      x[5] = 
x[4];            
y[5] = 
y2;
 
  363      x[2] = 
x2 - 1.5*
wx;     
y[2] = 
y[1];
 
  364      x[3] = 
x[2];            
y[3] = 
y2;
 
  365      x[4] = 
x1;              
y[4] = 
y[3];
 
  366      x[5] = 
x1;              
y[5] = 
y[0];
 
  371      x[2] = 
x2 - 1.5*
wx;     
y[2] = 
y[1];
 
  372      x[3] = 
x[2];            
y[3] = 
y1;
 
  373      x[4] = 
x1;              
y[4] = 
y[3];
 
  374      x[5] = 
x[4];            
y[5] = 
y[0];
 
  380      x[3] = 
x[2];            
y[3] = 
y2 - 1.5*
wy;
 
  381      x[4] = 
x2;              
y[4] = 
y[3];
 
  382      x[5] = 
x[4];            
y[5] = 
y1;
 
  385   for (
Int_t i=0;i<6;i++) {
 
  386      if (
x[i] < 
gPad->GetX1()) 
x[i] = 
gPad->GetX1();
 
  387      if (
x[i] > 
gPad->GetX2()) 
x[i] = 
gPad->GetX2();
 
  388      if (
y[i] < 
gPad->GetY1()) 
y[i] = 
gPad->GetY1();
 
  389      if (
y[i] > 
gPad->GetY2()) 
y[i] = 
gPad->GetY2();
 
  391   x[6] = 
x[0];   
y[6] = 
y[0];
 
  395   gPad->PaintFillArea(6,
x,
y);
 
  401   gPad->PaintPolyLine(5,
x,
y);
 
 
  449   px[0] = px2;  py[0] = py1 - 
r;  
 
  450   px[1] = px2;  py[1] = py2 + 
r;
 
  457   px[
np]   = px2 - 
r;  py[
np]   = py2;
 
  458   px[
np+1] = px1 + 
r;  py[
np+1] = py2;
 
  460   for (i=
kNPARC-1;i>=0;i--) {       
 
  465   px[
np]   = px1;  py[
np]   = py2 + 
r;
 
  466   px[
np+1] = px1;  py[
np+1] = py1 - 
r;
 
  473   px[
np]   = px1 + 
r;  py[
np]   = py1;
 
  474   px[
np+1] = px2 - 
r;  py[
np+1] = py1;
 
  476   for (i=
kNPARC-1;i>=0;i--) {       
 
  481   px[
np] = px[0];  py[
np] =py[0];
 
  484   for (i=0;i<=
np;i++) {
 
  498      px[0] = px2;           py[0] = py1 - 
r;
 
  499      px[1] = px2;           py[1] = py2 + 
r;
 
  506      px[
np]   = px2 - 
r;       py[
np]   = py2;
 
  507      px[
np+1] = px1 + 
r;       py[
np+1] = py2;
 
  508      px[
np+2] = px1 + 
r;       py[
np+2] = py2 - 
wy;
 
  509      px[
np+3] = px2 - 
r;       py[
np+3] = py2 - 
wy;
 
  511      for (i=
kNPARC-1;i>=0;i--) {       
 
  516      px[
np]   = px2 + 
wx;    py[
np]   = py2 + 
r;
 
  517      px[
np+1] = px2 + 
wx;    py[
np+1] = py1 - 
r;
 
  518      px[
np+2] = px[0];       py[
np+2] = py[0];
 
  522      px[0] = px2 - 
r;           py[0] = py2;
 
  523      px[1] = px1 + 
r;           py[1] = py2;
 
  525      for (i=
kNPARC-1;i>=0;i--) {       
 
  530      px[
np]   = px1;       py[
np]   = py2 + 
r;
 
  531      px[
np+1] = px1;       py[
np+1] = py1 - 
r;
 
  532      px[
np+2] = px1 - 
wx;  py[
np+2] = py1 - 
r;
 
  533      px[
np+3] = px1 - 
wx;  py[
np+3] = py2 + 
r;
 
  540      px[
np]   = px1 + 
r;    py[
np]   = py2 - 
wy;
 
  541      px[
np+1] = px2 - 
r;    py[
np+1] = py2 - 
wy;
 
  542      px[
np+2] = px[0];      py[
np+2] = 
y[0];
 
  546      px[0] = px1;           py[0] = py2 + 
r;
 
  547      px[1] = px1;           py[1] = py1 - 
r;
 
  554      px[
np]   = px1 + 
r;       py[
np]   = py1;
 
  555      px[
np+1] = px2 - 
r;       py[
np+1] = py1;
 
  556      px[
np+2] = px2 - 
r;       py[
np+2] = py1 + 
wy;
 
  557      px[
np+3] = px1 + 
r;       py[
np+3] = py1 + 
wy;
 
  559      for (i=
kNPARC-1;i>=0;i--) {       
 
  564      px[
np]   = px1 - 
wx;    py[
np]   = py1 - 
r;
 
  565      px[
np+1] = px1 - 
wx;    py[
np+1] = py[0];
 
  566      px[
np+2] = px[0];       py[
np+2] = py[0];
 
  570      px[0] = px1 + 
r;           py[0] = py1;
 
  571      px[1] = px2 - 
r;           py[1] = py1;
 
  573      for (i=
kNPARC-1;i>=0;i--) {       
 
  578      px[
np]   = px2;       py[
np]   = py1 - 
r;
 
  579      px[
np+1] = px2;       py[
np+1] = py2 + 
r;
 
  580      px[
np+2] = px2 + 
wx;  py[
np+2] = py2 + 
r;
 
  581      px[
np+3] = px2 + 
wx;  py[
np+3] = py1 - 
r;
 
  588      px[
np]   = px2 - 
r;    py[
np]   = py1 + 
wy;
 
  589      px[
np+1] = px[0];      py[
np+1] = py[0] + 
wy;
 
  590      px[
np+2] = px[0];      py[
np+2] = py[0];
 
  597   for (i=0;i<=
np;i++) {
 
 
  656      out << 
"   pave->SetName(\"" << 
GetName() << 
"\");\n";
 
 
  719   if (
R__b.IsReading()) {
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Option_t Option_t SetFillStyle
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t np
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
 
Option_t Option_t SetLineColor
 
Option_t Option_t TPoint TPoint const char x2
 
Option_t Option_t TPoint TPoint const char x1
 
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 void char Point_t Rectangle_t src
 
Option_t Option_t TPoint TPoint const char y1
 
R__EXTERN TStyle * gStyle
 
virtual Color_t GetFillColor() const
Return the fill area color.
 
virtual Style_t GetFillStyle() const
Return the fill area style.
 
virtual void Modify()
Change current fill area attributes if necessary.
 
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 Color_t GetLineColor() const
Return the line color.
 
virtual void SetLineStyle(Style_t lstyle)
Set the line style.
 
virtual Style_t GetLineStyle() const
Return the line style.
 
virtual void Modify()
Change current line attributes if necessary.
 
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 void PaintBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Option_t *option="")
Draw this box with new coordinates.
 
void Streamer(TBuffer &) override
Stream an object of class TBox.
 
Double_t fX1
X of 1st point.
 
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Execute action corresponding to one event.
 
void Print(Option_t *option="") const override
Dump this box with its attributes.
 
Double_t fY2
Y of 2nd point.
 
Double_t fX2
X of 2nd point.
 
Double_t fY1
Y of 1st point.
 
void Copy(TObject &box) const override
Copy a Box.
 
Buffer base class used for serializing objects.
 
Mother of all ROOT objects.
 
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
 
virtual const char * ClassName() const
Returns name of class to which the object belongs.
 
virtual void AppendPad(Option_t *option="")
Append graphics object to current pad.
 
static void SavePrimitiveDraw(std::ostream &out, const char *variable_name, Option_t *option=nullptr)
Save invocation of primitive Draw() method Skipped if option contains "nodraw" string.
 
static void SavePrimitiveConstructor(std::ostream &out, TClass *cl, const char *variable_name, const char *constructor_agrs="", Bool_t empty_line=kTRUE)
Save object constructor in the output stream "out".
 
@ kCanDelete
if object in a list can be deleted
 
A TBox with a bordersize and a shadow option.
 
TPave()
Pave default constructor.
 
void Print(Option_t *option="") const override
Dump this pave with its attributes.
 
void SetX2(Double_t x2) override
Set the X2 value.
 
TPave & operator=(const TPave &src)
Assignment operator.
 
virtual void ConvertNDCtoPad()
Convert pave coordinates from NDC to Pad coordinates.
 
virtual void PaintPaveArc(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Int_t bordersize=4, Option_t *option="br")
Draw this pave with rounded corners.
 
const char * GetName() const override
Returns name of object.
 
TString GetSavePaveArgs(const char *extra_arg=nullptr, Bool_t save_option=kTRUE)
Returns arguments which should be used when saving primitive constructor Check if coordinates are ini...
 
void Copy(TObject &pave) const override
Copy this pave to pave.
 
void Streamer(TBuffer &) override
Stream an object of class TPave.
 
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Execute action corresponding to one event.
 
Int_t fBorderSize
window box bordersize in pixels
 
TClass * IsA() const override
 
void Draw(Option_t *option="") override
Draw this pave with its current attributes.
 
void ls(Option_t *option="") const override
List this pave with its attributes.
 
virtual void SetName(const char *name="")
 
void SetX1(Double_t x1) override
Set the X1 value.
 
Double_t fX2NDC
X2 point in NDC coordinates.
 
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save primitive as a C++ statement(s) on output stream out.
 
Int_t fShadowColor
Color of the pave's shadow.
 
void SetY1(Double_t y1) override
Set the Y1 value.
 
Int_t fInit
(=0 if transformation to NDC not yet done)
 
TString fOption
Pave style.
 
Double_t fY2NDC
Y2 point in NDC coordinates.
 
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Compute distance from point px,py to a pave.
 
Double_t fX1NDC
X1 point in NDC coordinates.
 
void SetY2(Double_t y2) override
Set the Y2 value.
 
@ kNameIsAction
double clicking on TPave will execute action
 
Double_t fCornerRadius
Corner radius in case of option arc.
 
Option_t * GetOption() const override
 
Double_t fY1NDC
Y1 point in NDC coordinates.
 
void Paint(Option_t *option="") override
Paint this pave with its current attributes.
 
~TPave() override
Pave default destructor.
 
virtual TPave * DrawPave(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.
 
Int_t GetShadowColor() 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.
 
static void IndentLevel()
Functions used by ls() to indent an object hierarchy.
 
void ToLower()
Change string to lower-case.
 
virtual void Streamer(TBuffer &)
Stream a string object.
 
TString & Append(const char *cs)
 
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
 
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
 
void CallRecursiveRemoveIfNeeded(TObject &obj)
call RecursiveRemove for obj if gROOT is valid and obj.TestBit(kMustCleanup) is true.
 
Double_t Cos(Double_t)
Returns the cosine of an angle of x radians.
 
Double_t Sin(Double_t)
Returns the sine of an angle of x radians.
 
Double_t Log10(Double_t x)
Returns the common (base-10) logarithm of x.
 
Short_t Abs(Short_t d)
Returns the absolute value of parameter Short_t d.