19 class TPave : 
public TBox {
 
   29    Double_t     fCornerRadius;  
 
   36       kNameIsAction = BIT(11)   
 
   40    TPave(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2,
 
   41          Int_t bordersize=4 ,Option_t *option=
"br");
 
   42    TPave(
const TPave &pave);
 
   45    TPave &operator=(
const TPave &src);
 
   47    void  Copy(TObject &pave) 
const;
 
   48    virtual void  ConvertNDCtoPad();
 
   49    virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
 
   50    virtual void  Draw(Option_t *option=
"");
 
   51    virtual void  DrawPave(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2,
 
   52                           Int_t bordersize=4 ,Option_t *option=
"br");
 
   53    virtual void  ExecuteEvent(Int_t event, Int_t px, Int_t py);
 
   54    Int_t       GetBorderSize()
 const { 
return fBorderSize;}
 
   55    Double_t    GetCornerRadius()
 const {
return fCornerRadius;}
 
   56    Option_t   *GetName()
 const {
return fName.Data();}
 
   57    Option_t   *GetOption()
 const {
return fOption.Data();}
 
   58    Int_t       GetShadowColor()
 const {
return fShadowColor;}
 
   59    Double_t    GetX1NDC()
 const {
return fX1NDC;}
 
   60    Double_t    GetX2NDC()
 const {
return fX2NDC;}
 
   61    Double_t    GetY1NDC()
 const {
return fY1NDC;}
 
   62    Double_t    GetY2NDC()
 const {
return fY2NDC;}
 
   63    virtual ULong_t  Hash()
 const { 
return fName.Hash(); }
 
   64    virtual Bool_t   IsSortable()
 const { 
return kTRUE; }
 
   65    virtual void  ls(Option_t *option=
"") 
const;
 
   66    virtual void  Paint(Option_t *option=
"");
 
   67    virtual void  PaintPave(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2,
 
   68                            Int_t bordersize=4 ,Option_t *option=
"br");
 
   69    virtual void  PaintPaveArc(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2,
 
   70                               Int_t bordersize=4 ,Option_t *option=
"br");
 
   71    virtual void  Print(Option_t *option=
"") 
const;
 
   72    virtual void  SavePrimitive(std::ostream &out, Option_t *option = 
"");
 
   73    virtual void  SetBorderSize(Int_t bordersize=4) {fBorderSize = bordersize;} 
 
   74    virtual void  SetCornerRadius(Double_t rad = 0.2) {fCornerRadius = rad;} 
 
   75    virtual void  SetName(
const char *name=
"") {fName = name;} 
 
   76    virtual void  SetOption(Option_t *option=
"br") {fOption = option;}
 
   77    virtual void  SetShadowColor(Int_t color) {fShadowColor=color;} 
 
   78    virtual void  SetX1NDC(Double_t x1) {fX1NDC=x1;}
 
   79    virtual void  SetX2NDC(Double_t x2) {fX2NDC=x2;}
 
   80    virtual void  SetY1NDC(Double_t y1) {fY1NDC=y1;}
 
   81    virtual void  SetY2NDC(Double_t y2) {fY2NDC=y2;}
 
   82    virtual void  SetX1(Double_t x1);
 
   83    virtual void  SetX2(Double_t x2);
 
   84    virtual void  SetY1(Double_t y1);
 
   85    virtual void  SetY2(Double_t y2);