JG ROOT Tools libraries  version 5.0 - august 2014
RGFillAttrSelect.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file RGFillAttrSelect.hh
3  *
4  * Include file for class RGFillAttrSelect
5  */
6 //======================================================================
7 
8 #ifndef RG_FILL_ATTR_SELECT_HH
9 #define RG_FILL_ATTR_SELECT_HH
10 
11 #include "RBaseFunctions.hh"
12 
13 // widgets include file
14 #include "RGColorNumberSelect.hh"
15 
16 // ROOT include files
17 #include <TAttFill.h>
18 #include "RGFillStyleSelect.hh"
19 
20 ///! RGFillAttrSelect widget options
22 {
23  rgFASVerticalLayout = 0x00000000,
24  rgFASHorizontalLayout = 0x00000001,
25  rgFASExpandColorNumber = 0x00000100
26 };
27 
28 //======================================================================
29 /*! class RGFillAttrSelect
30  *
31  * Widget for filling attributes selection; color and style.
32  *
33  * \image html RGFillAttrSelect_h.gif
34  *
35  * \image html RGFillAttrSelect_v.gif
36  *
37  * Options:
38  * - \b rgLASVerticalLayout: vertical layout
39  * - \b rgLASHorizontalLayout: horizontal layout
40  * - \b rgLASExpandColorNumber: for horizontal layout the color number expands
41  * (default is filling style)
42  */
43 class RGFillAttrSelect : public TGCompositeFrame
44 {
45  //------------------------------------------------------------
46  /*! \object_doc{RGFillAttrSelect} */
48  //------------------------------------------------------------
49 
50  protected:
51  RGColorNumberSelect *w_color; ///< Fill color widget
52  RGFillStyleSelect *w_style; ///< Fill style
53 
54  //------------------------------------------------------------
55  // Constructors / affectation / destructor
56  public:
57  RGFillAttrSelect ( TGWindow *p,
58  TAttFill att = TAttFill(1,0),
59  UInt_t opt = rgFASVerticalLayout,
60  Int_t wc = 3,
61  Int_t ws = 5,
62  Int_t sep = 4 );
63 
64  private:
65  RGFillAttrSelect ( const RGFillAttrSelect &original );
66 
67  public:
68  virtual ~RGFillAttrSelect ( );
69 
70  //------------------------------------------------------------
71  virtual void MapSubwindows ( );
72  virtual void SetState ( const Bool_t b = kTRUE );
73 
74  // Functions
75  Color_t GetFillColor ( ) const; // inline
76  Pixel_t GetFillColorPixel ( ) const; // inline
77  Style_t GetFillStyle ( ) const; // inline
78  TAttFill GetFillAttr ( ) const; // inline
79 
80  void SetFillColor ( const Color_t c, const Bool_t emit = kTRUE );
81  void SetFillColorPixel ( const Pixel_t c, const Bool_t emit = kTRUE );
82  void SetFillStyle ( const Style_t s, const Bool_t emit = kTRUE );
83 
84  RGColorNumberSelect * GetColorWidget () const; // inline
85  RGFillStyleSelect * GetStyleWidget () const; // inline
86 
87  //------------------------------------------------------------
88  // Signals
89 
90  virtual void FillColorChanged ( Color_t c ); // *SIGNAL*
91  virtual void FillStyleChanged ( Style_t s ); // *SIGNAL*
92 
93  //------------------------------------------------------------
94  // Slots
95 
96 
97  //------------------------------------------------------------
98  /*! For ROOT dictionary.*/
100 };
101 
102 //----------------------------------------------------------------------
103 // Inline functions
104 #include "icc/RGFillAttrSelect.icc"
105 
106 //======================================================================
107 #endif
108 
virtual void FillColorChanged(Color_t c)
Definition: RGFillAttrSelect.icc:42
RGFillAttrSelectOptions
! RGFillAttrSelect widget options
Definition: RGFillAttrSelect.hh:21
Style_t GetFillStyle() const
Definition: RGFillAttrSelect.icc:29
virtual void FillStyleChanged(Style_t s)
Definition: RGFillAttrSelect.icc:48
GObject(RGFillAttrSelect)
Definition: RGColorNumberSelect.hh:27
void SetFillStyle(const Style_t s, const Bool_t emit=kTRUE)
Definition: RGFillAttrSelect.cpp:153
virtual void SetState(const Bool_t b=kTRUE)
Definition: RGFillAttrSelect.cpp:113
RGFillStyleSelect * w_style
Fill style.
Definition: RGFillAttrSelect.hh:52
void SetFillColorPixel(const Pixel_t c, const Bool_t emit=kTRUE)
Definition: RGFillAttrSelect.cpp:141
Pixel_t GetFillColorPixel() const
Definition: RGFillAttrSelect.icc:25
Color_t GetFillColor() const
Definition: RGFillAttrSelect.icc:21
RGColorNumberSelect * w_color
Fill color widget.
Definition: RGFillAttrSelect.hh:51
RGFillStyleSelect * GetStyleWidget() const
Definition: RGFillAttrSelect.icc:15
virtual ~RGFillAttrSelect()
Definition: RGFillAttrSelect.cpp:90
ClassDef(RGFillAttrSelect, 0)
RGFillAttrSelect(TGWindow *p, TAttFill att=TAttFill(1, 0), UInt_t opt=rgFASVerticalLayout, Int_t wc=3, Int_t ws=5, Int_t sep=4)
Definition: RGFillAttrSelect.cpp:23
virtual void MapSubwindows()
Definition: RGFillAttrSelect.cpp:96
Definition: RGFillStyleSelect.hh:27
RGColorNumberSelect * GetColorWidget() const
Definition: RGFillAttrSelect.icc:11
TAttFill GetFillAttr() const
Definition: RGFillAttrSelect.icc:33
void SetFillColor(const Color_t c, const Bool_t emit=kTRUE)
Definition: RGFillAttrSelect.cpp:129
Definition: RGFillAttrSelect.hh:43