Analysis  version 7.0 - august 2014
GEVPagePropertiesEditor.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVPagePropertiesEditor.hh
3  *
4  * Déclaration de la classe GEVPagePropertiesEditor, qui est
5  * une interface graphique pour éditer les propriétés d'une page
6  * graphique.
7  */
8 //======================================================================
9 
10 
11 #ifndef GEV_PAGE_PROPERTIES_EDITOR_HH
12 #define GEV_PAGE_PROPERTIES_EDITOR_HH
13 
14 #include "GEVPage.hh"
15 
16 #include <TGFrame.h>
17 #include <TGLabel.h>
18 #include <TGButton.h>
19 #include <TGNumberEntry.h>
20 #include <TGColorSelect.h>
21 
22 #include "RGColorNumberSelect.hh"
23 
24 //======================================================================
25 /*! \class GEVPagePropertiesEditor
26  *
27  * Interface graphique permettant d'éditer les propriétés d'une
28  * page graphique.
29  */
30 
31 class GEVPagePropertiesEditor : public TGTransientFrame
32 {
33 //----------------------------------------------------------------------
34  /*! \object_doc */
36 //----------------------------------------------------------------------
37 
38  protected:
39  GEVPage * page_ptr; ///< Pointeur sur la page à modifier
40  GEVPageProperties init_properties; ///< Propriétés initiales de la page
41 
42  string init_page_name; ///< Nom de la page avant édition
43 
44  bool update; ///< Teste s'il faut mettre à jour en sortie
45 
46  // widgets de l'interface
47 
48  TGTextButton * w_button_ok; ///< Bouton de validation
49  TGTextButton * w_button_apply; ///< Bouton d'affichage
50  TGTextButton * w_button_cancel; ///< Bouton d'annulation
51 
52  bool title_changed; ///< Teste si le titre a été modifié561!
53  TGTextEntry * w_title_text; ///< Saisie nom de la page
54 
55  bool size_changed; ///< Teste si les dimensions ont été modifiées
56  TGNumberEntry * w_width_number; ///< Saisie de la largeur de page
57  TGNumberEntry * w_height_number; ///< Saisie de la hauteur de page
58 
59  RGColorNumberSelect * w_canvas_fill_color; ///< Selection de la couleur de fond du canevas
60  RGColorNumberSelect * w_pad_fill_color; ///< Selection de la couleur de fond des pads
61  RGColorNumberSelect * w_frame_fill_color; ///< Selection de la couleur de fond des zones de tracéQ
62  RGColorNumberSelect * w_title_fill_color; ///< Selection de la couleur de fond des titres des pads
63  RGColorNumberSelect * w_stat_fill_color; ///< Selection de la couleur de fond des statistiques
64 
65  public:
66 
67 //----------------------------------------------------------------------
68 // Constructeur, destructeur, affectation
69  GEVPagePropertiesEditor ( GEVPage &page, const TGWindow *mw = NULL );
70  virtual ~GEVPagePropertiesEditor ( );
71 
72  protected:
74 
75 //----------------------------------------------------------------------
76  public:
77 
78  virtual void Construct ( );
79  virtual void Start ( );
80 
81 //----------------------------------------------------------------------
82 // Fonctions associées
83  virtual void Quit ( );
84 
85 //----------------------------------------------------------------------
86 // Slots
87 
88  // fenetre
89  virtual void PageTitleChanged ( const char * str );
90  virtual void PageSizeChanged ( const char * str );
91 
92  // couleurs
93  virtual void CanvasFillColorChanged ( Color_t c );
94  virtual void PadFillColorChanged ( Color_t c );
95  virtual void FrameFillColorChanged ( Color_t c );
96  virtual void TitleFillColorChanged ( Color_t c );
97  virtual void StatFillColorChanged ( Color_t c );
98 
99  // boutons principaux
100  virtual void Ok ( );
101  virtual void Apply ( );
102  virtual void Cancel ( );
103 
104 
105 //----------------------------------------------------------------------
106  public:
107  /*! Définition à usage de ROOT... */
109 };
110 
111 
112 //======================================================================
113 #endif
RGColorNumberSelect * w_frame_fill_color
Selection de la couleur de fond des zones de tracé
Definition: GEVPagePropertiesEditor.hh:61
bool title_changed
Teste si le titre a été modifié
Definition: GEVPagePropertiesEditor.hh:52
bool update
Teste s&#39;il faut mettre à jour en sortie.
Definition: GEVPagePropertiesEditor.hh:44
RGColorNumberSelect * w_title_fill_color
Selection de la couleur de fond des titres des pads.
Definition: GEVPagePropertiesEditor.hh:62
RGColorNumberSelect * w_pad_fill_color
Selection de la couleur de fond des pads.
Definition: GEVPagePropertiesEditor.hh:60
Definition: GEVPage.hh:42
virtual void Cancel()
Definition: GEVPagePropertiesEditor.cpp:459
virtual void Apply()
Definition: GEVPagePropertiesEditor.cpp:478
Definition: GEVPagePropertiesEditor.hh:31
virtual void Quit()
Definition: GEVPagePropertiesEditor.cpp:341
virtual void PadFillColorChanged(Color_t c)
Definition: GEVPagePropertiesEditor.cpp:386
RGColorNumberSelect * w_stat_fill_color
Selection de la couleur de fond des statistiques.
Definition: GEVPagePropertiesEditor.hh:63
string init_page_name
Nom de la page avant édition.
Definition: GEVPagePropertiesEditor.hh:42
virtual void Ok()
Definition: GEVPagePropertiesEditor.cpp:420
virtual ~GEVPagePropertiesEditor()
Definition: GEVPagePropertiesEditor.cpp:60
GEVPagePropertiesEditor(GEVPage &page, const TGWindow *mw=NULL)
Definition: GEVPagePropertiesEditor.cpp:30
virtual void TitleFillColorChanged(Color_t c)
Definition: GEVPagePropertiesEditor.cpp:402
GObject(GEVPagePropertiesEditor)
virtual void PageSizeChanged(const char *str)
Definition: GEVPagePropertiesEditor.cpp:368
virtual void Start()
Definition: GEVPagePropertiesEditor.cpp:319
Definition: GEVPageProperties.hh:28
TGNumberEntry * w_width_number
Saisie de la largeur de page.
Definition: GEVPagePropertiesEditor.hh:56
bool size_changed
Teste si les dimensions ont été modifiées
Definition: GEVPagePropertiesEditor.hh:55
virtual void Construct()
Definition: GEVPagePropertiesEditor.cpp:71
virtual void CanvasFillColorChanged(Color_t c)
Definition: GEVPagePropertiesEditor.cpp:378
TGTextButton * w_button_cancel
Bouton d&#39;annulation.
Definition: GEVPagePropertiesEditor.hh:50
RGColorNumberSelect * w_canvas_fill_color
Selection de la couleur de fond du canevas.
Definition: GEVPagePropertiesEditor.hh:59
virtual void PageTitleChanged(const char *str)
Definition: GEVPagePropertiesEditor.cpp:360
TGNumberEntry * w_height_number
Saisie de la hauteur de page.
Definition: GEVPagePropertiesEditor.hh:57
GEVPage * page_ptr
Pointeur sur la page à modifier.
Definition: GEVPagePropertiesEditor.hh:39
TGTextButton * w_button_apply
Bouton d&#39;affichage.
Definition: GEVPagePropertiesEditor.hh:49
ClassDef(GEVPagePropertiesEditor, 0)
virtual void StatFillColorChanged(Color_t c)
Definition: GEVPagePropertiesEditor.cpp:410
TGTextButton * w_button_ok
Bouton de validation.
Definition: GEVPagePropertiesEditor.hh:48
virtual void FrameFillColorChanged(Color_t c)
Definition: GEVPagePropertiesEditor.cpp:394
TGTextEntry * w_title_text
Saisie nom de la page.
Definition: GEVPagePropertiesEditor.hh:53
GEVPageProperties init_properties
Propriétés initiales de la page.
Definition: GEVPagePropertiesEditor.hh:40