Logo ROOT  
Reference Guide
TWbox.h
Go to the documentation of this file.
1// @(#)root/graf:$Id$
2// Author: Rene Brun 12/12/94
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_TWbox
13#define ROOT_TWbox
14
15
16#include "TBox.h"
17
18#include "TColor.h"
19
20class TWbox : public TBox {
21
22protected:
23 Short_t fBorderSize{0}; ///< window box bordersize in pixels
24 Short_t fBorderMode{0}; ///< Bordermode (-1=down, 0 = no border, 1=up)
25
26public:
27 TWbox() {} // NOLINT: not allowed to use = default because of TObject::kIsOnHeap detection, see ROOT-10300
29 Color_t color=18, Short_t bordersize=5 ,Short_t bordermode=1);
30 TWbox(const TWbox &wbox);
31 virtual ~TWbox() = default;
32
33 TWbox &operator=(const TWbox &src);
34
35 void Copy(TObject &wbox) const override;
36 void Draw(Option_t *option="") override;
38 Color_t color=33 ,Short_t bordersize=5 ,Short_t bordermode=-1);
39 void ExecuteEvent(Int_t event, Int_t px, Int_t py) override;
44 void Paint(Option_t *option="") override;
46 Color_t color, Short_t bordersize, Short_t bordermode,
47 Bool_t tops);
49 Color_t color=33, Short_t bordersize=5, Short_t bordermode=-1);
50 void SavePrimitive(std::ostream &out, Option_t *option = "") override;
51 virtual void SetBorderMode(Short_t bordermode) {fBorderMode = bordermode;} // *MENU*
52 virtual void SetBorderSize(Short_t bordersize) {fBorderSize = bordersize;} // *MENU*
53
54 ClassDefOverride(TWbox,1) //A window box (box with 3-D effects)
55};
56
57#endif
58
bool Bool_t
Definition: RtypesCore.h:63
short Color_t
Definition: RtypesCore.h:92
short Short_t
Definition: RtypesCore.h:39
double Double_t
Definition: RtypesCore.h:59
const char Option_t
Definition: RtypesCore.h:66
#define ClassDefOverride(name, id)
Definition: Rtypes.h:339
Option_t Option_t option
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 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
virtual Color_t GetFillColor() const
Return the fill area color.
Definition: TAttFill.h:30
Create a Box.
Definition: TBox.h:22
static Int_t GetColorBright(Int_t color)
Static function: Returns the bright color number corresponding to n If the TColor object does not exi...
Definition: TColor.cxx:1969
static Int_t GetColorDark(Int_t color)
Static function: Returns the dark color number corresponding to n If the TColor object does not exist...
Definition: TColor.cxx:2001
Mother of all ROOT objects.
Definition: TObject.h:37
A TBox with a bordersize and a bordermode.
Definition: TWbox.h:20
Short_t GetBorderSize() const
Definition: TWbox.h:41
TWbox()
Definition: TWbox.h:27
Short_t GetBorderMode() const
Definition: TWbox.h:40
virtual void PaintFrame(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Color_t color, Short_t bordersize, Short_t bordermode, Bool_t tops)
Paint a 3D frame around a box.
Definition: TWbox.cxx:137
void Paint(Option_t *option="") override
Paint this wbox with its current attributes.
Definition: TWbox.cxx:115
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save primitive as a C++ statement(s) on output stream out.
Definition: TWbox.cxx:206
virtual void PaintWbox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Color_t color=33, Short_t bordersize=5, Short_t bordermode=-1)
Draw this wbox with new coordinates.
Definition: TWbox.cxx:123
virtual void SetBorderMode(Short_t bordermode)
Definition: TWbox.h:51
Int_t GetDarkColor() const
Definition: TWbox.h:42
virtual void SetBorderSize(Short_t bordersize)
Definition: TWbox.h:52
void Draw(Option_t *option="") override
Draw this wbox with its current attributes.
Definition: TWbox.cxx:85
virtual ~TWbox()=default
Int_t GetLightColor() const
Definition: TWbox.h:43
Short_t fBorderSize
window box bordersize in pixels
Definition: TWbox.h:23
TWbox & operator=(const TWbox &src)
assignment operator
Definition: TWbox.cxx:66
Short_t fBorderMode
Bordermode (-1=down, 0 = no border, 1=up)
Definition: TWbox.h:24
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Execute action corresponding to one event.
Definition: TWbox.cxx:107
virtual TWbox * DrawWbox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Color_t color=33, Short_t bordersize=5, Short_t bordermode=-1)
Draw this wbox with new coordinates.
Definition: TWbox.cxx:93
void Copy(TObject &wbox) const override
Copy this wbox to wbox.
Definition: TWbox.cxx:75