20 class TWbox :
public TBox {
23 Short_t fBorderSize{0};
24 Short_t fBorderMode{0};
28 TWbox(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2,
29 Color_t color=18, Short_t bordersize=5 ,Short_t bordermode=1);
30 TWbox(
const TWbox &wbox);
31 virtual ~TWbox() =
default;
33 TWbox &operator=(
const TWbox &src);
35 void Copy(TObject &wbox)
const;
36 virtual void Draw(Option_t *option=
"");
37 virtual void DrawWbox(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2,
38 Color_t color=33 ,Short_t bordersize=5 ,Short_t bordermode=-1);
39 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
40 Short_t GetBorderMode()
const {
return fBorderMode;}
41 Short_t GetBorderSize()
const {
return fBorderSize;}
42 Int_t GetDarkColor()
const {
return TColor::GetColorDark(GetFillColor());}
43 Int_t GetLightColor()
const {
return TColor::GetColorBright(GetFillColor());}
44 virtual void Paint(Option_t *option=
"");
45 virtual void PaintFrame(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2,
46 Color_t color, Short_t bordersize, Short_t bordermode,
48 virtual void PaintWbox(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2,
49 Color_t color=33, Short_t bordersize=5, Short_t bordermode=-1);
50 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
51 virtual void SetBorderMode(Short_t bordermode) {fBorderMode = bordermode;}
52 virtual void SetBorderSize(Short_t bordersize) {fBorderSize = bordersize;}