Analysis  version 7.0 - august 2014
GEVPageProperties.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVPageProperties.hh
3  *
4  * Déclaration de la classe GEVPageProperties, qui définit les
5  * propriétés d'une page graphique.
6  */
7 //======================================================================
8 
9 #ifndef GEV_PAGE_PROPERTIES_HH
10 #define GEV_PAGE_PROPERTIES_HH
11 
12 // patrons de classes
13 #include "EventCommon.hh"
14 #include "GEVPreferences.hh"
15 
16 // includes ROOT
17 #include <TStyle.h>
18 
19 //======================================================================
20 /*! \class GEVPageProperties
21  *
22  * Cette classe contient l'ensemble des informations relative à * l'affichage d'une page de tracé spectres: * - position dans la page * - marges internes * - ... */ class GEVPageProperties { //---------------------------------------------------------------------- /*! \object_doc */ GObject(GEVPageProperties); //---------------------------------------------------------------------- protected: // dimensions UInt_t page_width; ///< Largeur de la page UInt_t page_height; ///< Largeur de la page // couleurs Color_t canvas_fill_color; ///< Couleur de fond du canevas Color_t pad_fill_color; ///< Couleur de fond des pads Color_t frame_fill_color; ///< Couleur de fond des zones des graphes Color_t title_fill_color; ///< Couleur de fond des titres des pads Color_t stat_fill_color; ///< Couleur de fond des statistiques //---------------------------------------------------------------------- // Constructeur, destructeur, affectation public: GEVPageProperties ( ); GEVPageProperties ( const GEVPageProperties & original ); GEVPageProperties & operator = ( const GEVPageProperties & original ); virtual ~GEVPageProperties ( ); //---------------------------------------------------------------------- // Fonctions liées à la taille de page virtual void SetPageSize ( const UInt_t w, const UInt_t h ); void SetPageWidth ( const UInt_t w ); void SetPageHeight ( const UInt_t h ); UInt_t GetPageWidth ( ) const; UInt_t GetPageHeight ( ) const; //---------------------------------------------------------------------- // Fonctions liées aux attributs graphiques void SetCanvasFillColor ( const Color_t c ); void SetPadFillColor ( const Color_t c ); void SetFrameFillColor ( const Color_t c ); void SetTitleFillColor ( const Color_t c ); void SetStatFillColor ( const Color_t c ); Color_t GetCanvasFillColor ( ) const; Color_t GetPadFillColor ( ) const; Color_t GetFrameFillColor ( ) const; Color_t GetTitleFillColor ( ) const; Color_t GetStatFillColor ( ) const; //---------------------------------------------------------------------- // pour ROOT... public: /*! Définition à usage de ROOT... */ ClassDef(GEVPageProperties,0); } ; //---------------------------------------------------------------------- // METHODES INLINE //---------------------------------------------------------------------- /*! Retourne la largeur de la page.*/ inline UInt_t GEVPageProperties::GetPageWidth ( ) const { return (page_width); } /*! Retourne la hauteur de la page.*/ inline UInt_t GEVPageProperties::GetPageHeight ( ) const { return (page_height); } /*! Modifie la largeur de la page. * \param w nouvelle largeur */ inline void GEVPageProperties::SetPageWidth ( const UInt_t w ) { page_width = w; } /*! Modifie la hauteur de la page. * \param h nouvelle hauteur */ inline void GEVPageProperties::SetPageHeight ( const UInt_t h ) { page_height = h; } /*! Modifie la taille de la page. * \param w nouvelle largeur * \param h nouvelle hauteur */ inline void GEVPageProperties::SetPageSize ( const UInt_t w, const UInt_t h ) { SetPageWidth ( w ) ; SetPageHeight ( h ); } //---------------------------------------------------------------------- /*! Retourne la couleur de fond du canevas.*/ inline Color_t GEVPageProperties::GetCanvasFillColor ( ) const { return (canvas_fill_color); } /*! Retourne la couleur de fond des pads.*/ inline Color_t GEVPageProperties::GetPadFillColor ( ) const { return (pad_fill_color); } /*! Retourne la couleur de fond des zones de tracé des pads.*/ inline Color_t GEVPageProperties::GetFrameFillColor ( ) const { return (frame_fill_color); } /*! Retourne la couleur de fond des titres des pads.*/ inline Color_t GEVPageProperties::GetTitleFillColor ( ) const { return (title_fill_color); } /*! Retourne la couleur de fond des statistiques.*/ inline Color_t GEVPageProperties::GetStatFillColor ( ) const { return (stat_fill_color); } /*! Modifie la couleur de fond du canevas. * \param c nouvelle couleur */ inline void GEVPageProperties::SetCanvasFillColor ( const Color_t c ) { canvas_fill_color = c; } /*! Modifie la couleur de fond des pads. * \param c nouvelle couleur */ inline void GEVPageProperties::SetPadFillColor ( const Color_t c ) { pad_fill_color = c; } /*! Modifie la couleur de fond des zones de tracé des pads. * \param c nouvelle couleur */ inline void GEVPageProperties::SetFrameFillColor ( const Color_t c ) { frame_fill_color = c; } /*! Modifie la couleur de fond des titres des pads. * \param c nouvelle couleur */ inline void GEVPageProperties::SetTitleFillColor ( const Color_t c ) { title_fill_color = c; } /*! Modifie la couleur de fond des statistiques. * \param c nouvelle couleur */ inline void GEVPageProperties::SetStatFillColor ( const Color_t c ) { stat_fill_color = c; } //====================================================================== #endif
23  * l'affichage d'une page de tracé spectres:
24  * - position dans la page
25  * - marges internes
26  * - ...
27  */
29 {
30 //----------------------------------------------------------------------
31  /*! \object_doc */
33 //----------------------------------------------------------------------
34 
35  protected:
36 
37  // dimensions
38  UInt_t page_width; ///< Largeur de la page
39  UInt_t page_height; ///< Largeur de la page
40 
41  // couleurs
42  Color_t canvas_fill_color; ///< Couleur de fond du canevas
43  Color_t pad_fill_color; ///< Couleur de fond des pads
44  Color_t frame_fill_color; ///< Couleur de fond des zones des graphes
45  Color_t title_fill_color; ///< Couleur de fond des titres des pads
46  Color_t stat_fill_color; ///< Couleur de fond des statistiques
47 
48 //----------------------------------------------------------------------
49 // Constructeur, destructeur, affectation
50  public:
51 
53  GEVPageProperties ( const GEVPageProperties & original );
54  GEVPageProperties & operator = ( const GEVPageProperties & original );
55  virtual ~GEVPageProperties ( );
56 
57 //----------------------------------------------------------------------
58 // Fonctions liées à la taille de page
59  virtual void SetPageSize ( const UInt_t w, const UInt_t h );
60  void SetPageWidth ( const UInt_t w );
61  void SetPageHeight ( const UInt_t h );
62 
63  UInt_t GetPageWidth ( ) const;
64  UInt_t GetPageHeight ( ) const;
65 
66 //----------------------------------------------------------------------
67 // Fonctions liées aux attributs graphiques
68  void SetCanvasFillColor ( const Color_t c );
69  void SetPadFillColor ( const Color_t c );
70  void SetFrameFillColor ( const Color_t c );
71  void SetTitleFillColor ( const Color_t c );
72  void SetStatFillColor ( const Color_t c );
73 
74  Color_t GetCanvasFillColor ( ) const;
75  Color_t GetPadFillColor ( ) const;
76  Color_t GetFrameFillColor ( ) const;
77  Color_t GetTitleFillColor ( ) const;
78  Color_t GetStatFillColor ( ) const;
79 
80 //----------------------------------------------------------------------
81 // pour ROOT...
82  public:
83  /*! Définition à usage de ROOT... */
85 } ;
86 
87 
88 //----------------------------------------------------------------------
89 // METHODES INLINE
90 //----------------------------------------------------------------------
91 
92 /*! Retourne la largeur de la page.*/
93 inline UInt_t GEVPageProperties::GetPageWidth ( ) const
94  { return (page_width); }
95 
96 /*! Retourne la hauteur de la page.*/
97 inline UInt_t GEVPageProperties::GetPageHeight ( ) const
98  { return (page_height); }
99 
100 /*! Modifie la largeur de la page.
101  * \param w nouvelle largeur
102  */
103 inline void GEVPageProperties::SetPageWidth ( const UInt_t w )
104  { page_width = w; }
105 
106 /*! Modifie la hauteur de la page.
107  * \param h nouvelle hauteur
108  */
109 inline void GEVPageProperties::SetPageHeight ( const UInt_t h )
110  { page_height = h; }
111 
112 /*! Modifie la taille de la page.
113  * \param w nouvelle largeur
114  * \param h nouvelle hauteur
115  */
116 inline void GEVPageProperties::SetPageSize ( const UInt_t w, const UInt_t h )
117  { SetPageWidth ( w ) ; SetPageHeight ( h ); }
118 
119 //----------------------------------------------------------------------
120 
121 /*! Retourne la couleur de fond du canevas.*/
123  { return (canvas_fill_color); }
124 
125 /*! Retourne la couleur de fond des pads.*/
126 inline Color_t GEVPageProperties::GetPadFillColor ( ) const
127  { return (pad_fill_color); }
128 
129 /*! Retourne la couleur de fond des zones de tracé des pads.*/
130 inline Color_t GEVPageProperties::GetFrameFillColor ( ) const
131  { return (frame_fill_color); }
132 
133 /*! Retourne la couleur de fond des titres des pads.*/
134 inline Color_t GEVPageProperties::GetTitleFillColor ( ) const
135  { return (title_fill_color); }
136 
137 /*! Retourne la couleur de fond des statistiques.*/
138 inline Color_t GEVPageProperties::GetStatFillColor ( ) const
139  { return (stat_fill_color); }
140 
141 /*! Modifie la couleur de fond du canevas.
142  * \param c nouvelle couleur
143  */
144 inline void GEVPageProperties::SetCanvasFillColor ( const Color_t c )
145  { canvas_fill_color = c; }
146 
147 /*! Modifie la couleur de fond des pads.
148  * \param c nouvelle couleur
149  */
150 inline void GEVPageProperties::SetPadFillColor ( const Color_t c )
151  { pad_fill_color = c; }
152 
153 /*! Modifie la couleur de fond des zones de tracé des pads.
154  * \param c nouvelle couleur
155  */
156 inline void GEVPageProperties::SetFrameFillColor ( const Color_t c )
157  { frame_fill_color = c; }
158 
159 /*! Modifie la couleur de fond des titres des pads.
160  * \param c nouvelle couleur
161  */
162 inline void GEVPageProperties::SetTitleFillColor ( const Color_t c )
163  { title_fill_color = c; }
164 
165 /*! Modifie la couleur de fond des statistiques.
166  * \param c nouvelle couleur
167  */
168 inline void GEVPageProperties::SetStatFillColor ( const Color_t c )
169  { stat_fill_color = c; }
170 
171 
172 //======================================================================
173 #endif
virtual void SetPageSize(const UInt_t w, const UInt_t h)
Definition: GEVPageProperties.hh:116
ClassDef(GEVPageProperties, 0)
UInt_t page_height
Largeur de la page.
Definition: GEVPageProperties.hh:39
Color_t GetPadFillColor() const
Definition: GEVPageProperties.hh:126
Color_t GetTitleFillColor() const
Definition: GEVPageProperties.hh:134
void SetPageHeight(const UInt_t h)
Definition: GEVPageProperties.hh:109
void SetPadFillColor(const Color_t c)
Definition: GEVPageProperties.hh:150
Color_t GetFrameFillColor() const
Definition: GEVPageProperties.hh:130
UInt_t GetPageHeight() const
Definition: GEVPageProperties.hh:97
GEVPageProperties & operator=(const GEVPageProperties &original)
Definition: GEVPageProperties.cpp:55
void SetFrameFillColor(const Color_t c)
Definition: GEVPageProperties.hh:156
Color_t canvas_fill_color
Couleur de fond du canevas.
Definition: GEVPageProperties.hh:42
void SetStatFillColor(const Color_t c)
Definition: GEVPageProperties.hh:168
Color_t title_fill_color
Couleur de fond des titres des pads.
Definition: GEVPageProperties.hh:45
Definition: GEVPageProperties.hh:28
GObject(GEVPageProperties)
UInt_t GetPageWidth() const
Definition: GEVPageProperties.hh:93
void SetPageWidth(const UInt_t w)
Definition: GEVPageProperties.hh:103
virtual ~GEVPageProperties()
Definition: GEVPageProperties.cpp:71
Color_t frame_fill_color
Couleur de fond des zones des graphes.
Definition: GEVPageProperties.hh:44
UInt_t page_width
Largeur de la page.
Definition: GEVPageProperties.hh:38
void SetCanvasFillColor(const Color_t c)
Definition: GEVPageProperties.hh:144
void SetTitleFillColor(const Color_t c)
Definition: GEVPageProperties.hh:162
GEVPageProperties()
Definition: GEVPageProperties.cpp:21
Color_t pad_fill_color
Couleur de fond des pads.
Definition: GEVPageProperties.hh:43
Color_t GetStatFillColor() const
Definition: GEVPageProperties.hh:138
Color_t stat_fill_color
Couleur de fond des statistiques.
Definition: GEVPageProperties.hh:46
Color_t GetCanvasFillColor() const
Definition: GEVPageProperties.hh:122