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);