JG ROOT Tools libraries  version 5.0 - august 2014
RGFillStyleSelect.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file RGFillStyleSelect.hh
3  *
4  * Include file for class RGFillStyleSelect
5  */
6 //======================================================================
7 
8 #ifndef RG_FILL_STYLE_SELECT_HH
9 #define RG_FILL_STYLE_SELECT_HH
10 
11 #include "RBaseFunctions.hh"
12 
13 // ROOT include files
14 #include <TGFrame.h>
15 #include <TGedPatternSelect.h>
16 #include <TGNumberEntry.h>
17 
18 
19 //======================================================================
20 /*! \class RGFillStyleSelect
21  *
22  * Widget for filling style selection, from style number entry or
23  * from a style selection widget (TGedPatternSelect).
24  *
25  * \image html RGFillStyleSelect.gif
26  */
27 class RGFillStyleSelect : public TGHorizontalFrame
28 {
29  //------------------------------------------------------------
30  /*! \object_doc{RGFillStyleSelect} */
32  //------------------------------------------------------------
33 
34  protected:
35  Style_t style; ///< Fill style number
36 
37  TGNumberEntry * w_number_entry; ///< Pointer to style number entry field
38  TGedPatternSelect * w_style_select; ///< Pointer to style selection widget
39 
40  //------------------------------------------------------------
41  // Constructors / affectation / destructor
42  public:
43  RGFillStyleSelect ( TGWindow *p, Style_t c = 0, Int_t w = 5, Int_t sep = 4 );
44 
45  private:
46  RGFillStyleSelect ( const RGFillStyleSelect &original );
47 
48  public:
49  virtual ~RGFillStyleSelect ( );
50 
51  //------------------------------------------------------------
52  virtual void SetState ( const Bool_t b = kTRUE );
53 
54  // Functions
55  Style_t GetStyleNumber ( ) const; // inline
56 
57  void SetStyleNumber ( const Style_t s, const Bool_t emit = kTRUE );
58 
59  // Signals
60  virtual void StyleChanged ( Style_t s ); // *SIGNAL*
61 
62  // Slots
63  void StyleNumberEntryChanged ( const char * str );
64  void StyleSelected ( Style_t s );
65 
66  //------------------------------------------------------------
67  /*! For ROOT dictionary.*/
69 };
70 
71 //----------------------------------------------------------------------
72 // Inline functions
74 
75 //======================================================================
76 #endif
77 
TGedPatternSelect * w_style_select
Pointer to style selection widget.
Definition: RGFillStyleSelect.hh:38
virtual void StyleChanged(Style_t s)
Definition: RGFillStyleSelect.icc:22
ClassDef(RGFillStyleSelect, 0)
void StyleSelected(Style_t s)
Definition: RGFillStyleSelect.cpp:123
void SetStyleNumber(const Style_t s, const Bool_t emit=kTRUE)
Definition: RGFillStyleSelect.cpp:89
TGNumberEntry * w_number_entry
Pointer to style number entry field.
Definition: RGFillStyleSelect.hh:37
virtual ~RGFillStyleSelect()
Definition: RGFillStyleSelect.cpp:64
Definition: RGFillStyleSelect.hh:27
Style_t GetStyleNumber() const
Definition: RGFillStyleSelect.icc:12
virtual void SetState(const Bool_t b=kTRUE)
Definition: RGFillStyleSelect.cpp:72
void StyleNumberEntryChanged(const char *str)
Definition: RGFillStyleSelect.cpp:107
Style_t style
Fill style number.
Definition: RGFillStyleSelect.hh:35
RGFillStyleSelect(TGWindow *p, Style_t c=0, Int_t w=5, Int_t sep=4)
Definition: RGFillStyleSelect.cpp:21
GObject(RGFillStyleSelect)