Logo ROOT  
Reference Guide
TPave.h
Go to the documentation of this file.
1 // @(#)root/graf:$Id$
2 // Author: Rene Brun 16/10/95
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TPave
13 #define ROOT_TPave
14 
15 
16 #include "TBox.h"
17 #include "TString.h"
18 
19 class TPave : public TBox {
20 
21 protected:
22  Double_t fX1NDC; ///< X1 point in NDC coordinates
23  Double_t fY1NDC; ///< Y1 point in NDC coordinates
24  Double_t fX2NDC; ///< X2 point in NDC coordinates
25  Double_t fY2NDC; ///< Y2 point in NDC coordinates
26  Int_t fBorderSize; ///< window box bordersize in pixels
27  Int_t fInit; ///< (=0 if transformation to NDC not yet done)
28  Int_t fShadowColor; ///< Color of the pave's shadow
29  Double_t fCornerRadius; ///< Corner radius in case of option arc
30  TString fOption; ///< Pave style
31  TString fName; ///< Pave name
32 
33 public:
34  // TPave status bits
35  enum {
36  kNameIsAction = BIT(11) ///< double clicking on TPave will execute action
37  };
38 
39  TPave();
41  Int_t bordersize=4 ,Option_t *option="br");
42  TPave(const TPave &pave);
43  virtual ~TPave();
44 
45  TPave &operator=(const TPave &src);
46 
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="");
68  Int_t bordersize=4 ,Option_t *option="br");
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;} // *MENU*
74  virtual void SetCornerRadius(Double_t rad = 0.2) {fCornerRadius = rad;} // *MENU*
75  virtual void SetName(const char *name="") {fName = name;} // *MENU*
76  virtual void SetOption(Option_t *option="br") {fOption = option;}
77  virtual void SetShadowColor(Int_t color) {fShadowColor=color;} // *MENU*
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);
86 
87  ClassDef(TPave,3) //Pave. A box with shadowing
88 };
89 
90 #endif
91 
TPave::Print
virtual void Print(Option_t *option="") const
Dump this pave with its attributes.
Definition: TPave.cxx:611
TPave::SetBorderSize
virtual void SetBorderSize(Int_t bordersize=4)
Definition: TPave.h:79
TPave::operator=
TPave & operator=(const TPave &src)
Assignment operator.
Definition: TPave.cxx:129
TPave::fY1NDC
Double_t fY1NDC
Y1 point in NDC coordinates.
Definition: TPave.h:29
TPave::Hash
virtual ULong_t Hash() const
Return hash value for this object.
Definition: TPave.h:69
TPave::SetY1NDC
virtual void SetY1NDC(Double_t y1)
Definition: TPave.h:86
TPave::GetBorderSize
Int_t GetBorderSize() const
Definition: TPave.h:60
TPave::Copy
void Copy(TObject &pave) const
Copy this pave to pave.
Definition: TPave.cxx:185
kTRUE
const Bool_t kTRUE
Definition: RtypesCore.h:91
TString::Data
const char * Data() const
Definition: TString.h:369
TPave::ConvertNDCtoPad
virtual void ConvertNDCtoPad()
Convert pave coordinates from NDC to Pad coordinates.
Definition: TPave.cxx:139
TPave::SetOption
virtual void SetOption(Option_t *option="br")
Definition: TPave.h:82
Int_t
int Int_t
Definition: RtypesCore.h:45
TPave::GetCornerRadius
Double_t GetCornerRadius() const
Definition: TPave.h:61
TPave::~TPave
virtual ~TPave()
Pave default destructor.
Definition: TPave.cxx:103
TString::Hash
UInt_t Hash(ECaseCompare cmp=kExact) const
Return hash value.
Definition: TString.cxx:638
TPave::SetX2NDC
virtual void SetX2NDC(Double_t x2)
Definition: TPave.h:85
TString
Definition: TString.h:136
TPave::SetCornerRadius
virtual void SetCornerRadius(Double_t rad=0.2)
Definition: TPave.h:80
TString.h
bool
TPave::SetShadowColor
virtual void SetShadowColor(Int_t color)
Definition: TPave.h:83
x1
static const double x1[5]
Definition: RooGaussKronrodIntegrator1D.cxx:346
TPave::SetX1NDC
virtual void SetX1NDC(Double_t x1)
Definition: TPave.h:84
TPave::GetX1NDC
Double_t GetX1NDC() const
Definition: TPave.h:65
TPave::GetY1NDC
Double_t GetY1NDC() const
Definition: TPave.h:67
Option_t
const typedef char Option_t
Definition: RtypesCore.h:66
TPave::SetY2
virtual void SetY2(Double_t y2)
Set the Y2 value.
Definition: TPave.cxx:687
TPave::fX1NDC
Double_t fX1NDC
X1 point in NDC coordinates.
Definition: TPave.h:28
TBox.h
TPave::PaintPaveArc
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.
Definition: TPave.cxx:410
TPave::GetShadowColor
Int_t GetShadowColor() const
Definition: TPave.h:64
TPave::SetX1
virtual void SetX1(Double_t x1)
Set the X1 value.
Definition: TPave.cxx:648
TPave::SetY1
virtual void SetY1(Double_t y1)
Set the Y1 value.
Definition: TPave.cxx:674
TPave::fY2NDC
Double_t fY2NDC
Y2 point in NDC coordinates.
Definition: TPave.h:31
TPave::Paint
virtual void Paint(Option_t *option="")
Paint this pave with its current attributes.
Definition: TPave.cxx:301
TPave::GetName
Option_t * GetName() const
Returns name of object.
Definition: TPave.h:62
BIT
#define BIT(n)
Definition: Rtypes.h:85
TPave::fCornerRadius
Double_t fCornerRadius
Corner radius in case of option arc.
Definition: TPave.h:35
TPave::SetY2NDC
virtual void SetY2NDC(Double_t y2)
Definition: TPave.h:87
TPave::GetY2NDC
Double_t GetY2NDC() const
Definition: TPave.h:68
TPave
Definition: TPave.h:19
ULong_t
unsigned long ULong_t
Definition: RtypesCore.h:55
TGeant4Unit::rad
static constexpr double rad
Definition: TGeant4SystemOfUnits.h:148
TPave::fShadowColor
Int_t fShadowColor
Color of the pave's shadow.
Definition: TPave.h:34
TPave::fBorderSize
Int_t fBorderSize
window box bordersize in pixels
Definition: TPave.h:32
TBox
Definition: TBox.h:22
TPave::fX2NDC
Double_t fX2NDC
X2 point in NDC coordinates.
Definition: TPave.h:30
TPave::Draw
virtual void Draw(Option_t *option="")
Draw this pave with its current attributes.
Definition: TPave.cxx:227
Double_t
double Double_t
Definition: RtypesCore.h:59
TPave::ExecuteEvent
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Execute action corresponding to one event.
Definition: TPave.cxx:252
TPave::fOption
TString fOption
Pave style.
Definition: TPave.h:36
TPave::DistancetoPrimitive
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
Compute distance from point px,py to a pave.
Definition: TPave.cxx:207
TPave::IsSortable
virtual Bool_t IsSortable() const
Definition: TPave.h:70
TObject
Definition: TObject.h:37
ClassDef
#define ClassDef(name, id)
Definition: Rtypes.h:325
TPave::fInit
Int_t fInit
(=0 if transformation to NDC not yet done)
Definition: TPave.h:33
name
char name[80]
Definition: TGX11.cxx:110
TPave::kNameIsAction
@ kNameIsAction
double clicking on TPave will execute action
Definition: TPave.h:42
TPave::SetX2
virtual void SetX2(Double_t x2)
Set the X2 value.
Definition: TPave.cxx:661
x2
static const double x2[5]
Definition: RooGaussKronrodIntegrator1D.cxx:364
TPave::SavePrimitive
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save primitive as a C++ statement(s) on output stream out.
Definition: TPave.cxx:619
TPave::GetX2NDC
Double_t GetX2NDC() const
Definition: TPave.h:66
TPave::TPave
TPave()
Pave default constructor.
Definition: TPave.cxx:36
TPave::SetName
virtual void SetName(const char *name="")
Definition: TPave.h:81
TPave::PaintPave
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.
Definition: TPave.cxx:312
TPave::DrawPave
virtual void 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.
Definition: TPave.cxx:239
TPave::fName
TString fName
Pave name.
Definition: TPave.h:37
TPave::GetOption
Option_t * GetOption() const
Definition: TPave.h:63
int
TPave::ls
virtual void ls(Option_t *option="") const
List this pave with its attributes.
Definition: TPave.cxx:276