Analysis  version 7.0 - august 2014
GEVPadPropertiesEditor.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVPadPropertiesEditor.hh
3  *
4  * Déclaration de la classe GEVPadPropertiesEditor, qui est
5  * une interface graphique pour éditer les propriétés d'une zone
6  * graphique.
7  */
8 //======================================================================
9 
10 #ifndef GEV_PAD_PROPERTIES_EDITOR_HH
11 #define GEV_PAD_PROPERTIES_EDITOR_HH
12 
13 #include "GEVPad.hh"
14 #include <TGFrame.h>
15 #include <TGLabel.h>
16 #include <TGButton.h>
17 #include <TGNumberEntry.h>
18 #include <TGColorSelect.h>
19 
20 //======================================================================
21 /*! \class GEVPadPropertiesEditor
22  *
23  * Interface graphique permettant d'éditer les propriétés d'une
24  * zone graphique.
25  */
26 class GEVPadPropertiesEditor : public TGTransientFrame
27 {
28 //----------------------------------------------------------------------
29  /*! \object_doc */
31 //----------------------------------------------------------------------
32 
33  protected:
34  GEVPad * pad_ptr; ///< Pointeur sur le pad à modifier
35  GEVPadProperties init_properties; ///< Propriétés initiales du pad
36  GEVPadProperties current_properties; ///< Propriétés actuelles (modifiées) du pad: seule la position est utilisée.hh
37 
38 #ifndef __MAKECINT__
39  int * result_ptr; ///< Pointeur sur le résultat en sortie de la requête
40 #endif
41  bool update; ///< Teste s'il faut mettre à jour en sortie
42 
43 
44  // widgets de l'interface
45 
46  TGTextButton * w_button_ok; ///< Bouton de validation
47  TGTextButton * w_button_apply; ///< Bouton d'affichage
48  TGTextButton * w_button_cancel; ///< Bouton d'annulation
49 
50  TGNumberEntry * w_x_inf_entry; ///< Saisie de Xinf
51  TGNumberEntry * w_x_sup_entry; ///< Saisie de Xsup
52  TGNumberEntry * w_y_inf_entry; ///< Saisie de Yinf
53  TGNumberEntry * w_y_sup_entry; ///< Saisie de Ysup
54  TGTextButton * w_button_pos_init; ///< Bouton de récupération des valeurs initiales
55  TGTextButton * w_button_pos_current; ///< Bouton de récupération des valeurs courantes
56 
57  TGNumberEntry * w_x_mgl_entry; ///< Saisie de la marge à gauche du pad
58  TGNumberEntry * w_x_mgr_entry; ///< Saisie de la marge à droite du pad
59  TGNumberEntry * w_y_mgu_entry; ///< Saisie de la marge en haut du pad
60  TGNumberEntry * w_y_mgd_entry; ///< Saisie de la marge en bas du pad
61 
62  TGNumberEntry * w_xtit_off_entry; ///< Saisie du décalage du titre de l'axe X
63  TGNumberEntry * w_ytit_off_entry; ///< Saisie du décalage du titre de l'axe Y
64 
65  TGNumberEntry * w_theta_entry; ///< Saisie de l'angle de rotation 3D
66  TGNumberEntry * w_phi_entry; ///< Saisie de l'angle de rotation 3D
67 
68  public:
69 
70 //----------------------------------------------------------------------
71 // Constructeur, destructeur, affectation
72  GEVPadPropertiesEditor ( GEVPad &pad, int &result );
73  virtual ~GEVPadPropertiesEditor ( );
74 
75  protected:
77 
78 //----------------------------------------------------------------------
79  public:
80 
81  virtual void Construct ( );
82  virtual void Start ( );
83 
84 //----------------------------------------------------------------------
85 // Fonctions associées
86  virtual void Quit ( );
87 
88 //----------------------------------------------------------------------
89 // Slots
90 
91  // position
92  virtual void ResetInitPosition ( );
93  virtual void ResetCurrentPosition ( );
94 
95  virtual void XinfTextChanged ( const char * str );
96  virtual void XsupTextChanged ( const char * str );
97  virtual void YinfTextChanged ( const char * str );
98  virtual void YsupTextChanged ( const char * str );
99 
100  virtual void XmglTextChanged ( const char * str );
101  virtual void XmgrTextChanged ( const char * str );
102  virtual void YmguTextChanged ( const char * str );
103  virtual void YmgdTextChanged ( const char * str );
104 
105  virtual void XTitleOffsetTextChanged ( const char * str );
106  virtual void YTitleOffsetTextChanged ( const char * str );
107 
108  virtual void ThetaTextChanged ( const char * str );
109  virtual void PhiTextChanged ( const char * str );
110 
111  // boutons principaux
112  virtual void Ok ( );
113  virtual void Apply ( );
114  virtual void Cancel ( );
115 
116 
117 //----------------------------------------------------------------------
118  public:
119  /*! Définition à usage de ROOT... */
121 };
122 
123 
124 //======================================================================
125 #endif
ClassDef(GEVPadPropertiesEditor, 0)
TGNumberEntry * w_x_mgl_entry
Saisie de la marge à gauche du pad.
Definition: GEVPadPropertiesEditor.hh:57
TGTextButton * w_button_pos_init
Bouton de récupération des valeurs initiales.
Definition: GEVPadPropertiesEditor.hh:54
int * result_ptr
Pointeur sur le résultat en sortie de la requête
Definition: GEVPadPropertiesEditor.hh:39
virtual void XsupTextChanged(const char *str)
Definition: GEVPadPropertiesEditor.cpp:643
virtual void ResetCurrentPosition()
Definition: GEVPadPropertiesEditor.cpp:617
virtual void Start()
Definition: GEVPadPropertiesEditor.cpp:551
virtual void Quit()
Definition: GEVPadPropertiesEditor.cpp:579
virtual void PhiTextChanged(const char *str)
Definition: GEVPadPropertiesEditor.cpp:730
GEVPadProperties current_properties
Propriétés actuelles (modifiées) du pad: seule la position est utilisée
Definition: GEVPadPropertiesEditor.hh:36
Definition: GEVPadProperties.hh:29
TGNumberEntry * w_y_mgd_entry
Saisie de la marge en bas du pad.
Definition: GEVPadPropertiesEditor.hh:60
virtual ~GEVPadPropertiesEditor()
Definition: GEVPadPropertiesEditor.cpp:84
virtual void YmgdTextChanged(const char *str)
Definition: GEVPadPropertiesEditor.cpp:693
virtual void YinfTextChanged(const char *str)
Definition: GEVPadPropertiesEditor.cpp:651
TGTextButton * w_button_pos_current
Bouton de récupération des valeurs courantes.
Definition: GEVPadPropertiesEditor.hh:55
virtual void Cancel()
Definition: GEVPadPropertiesEditor.cpp:755
virtual void XTitleOffsetTextChanged(const char *str)
Definition: GEVPadPropertiesEditor.cpp:704
virtual void YsupTextChanged(const char *str)
Definition: GEVPadPropertiesEditor.cpp:659
virtual void Apply()
Definition: GEVPadPropertiesEditor.cpp:771
TGTextButton * w_button_cancel
Bouton d&#39;annulation.
Definition: GEVPadPropertiesEditor.hh:48
TGTextButton * w_button_ok
Bouton de validation.
Definition: GEVPadPropertiesEditor.hh:46
TGNumberEntry * w_xtit_off_entry
Saisie du décalage du titre de l&#39;axe X.
Definition: GEVPadPropertiesEditor.hh:62
GObject(GEVPadPropertiesEditor)
GEVPad * pad_ptr
Pointeur sur le pad à modifier.
Definition: GEVPadPropertiesEditor.hh:34
TGNumberEntry * w_y_sup_entry
Saisie de Ysup.
Definition: GEVPadPropertiesEditor.hh:53
GEVPadProperties init_properties
Propriétés initiales du pad.
Definition: GEVPadPropertiesEditor.hh:35
TGNumberEntry * w_phi_entry
Saisie de l&#39;angle de rotation 3D.
Definition: GEVPadPropertiesEditor.hh:66
Definition: GEVPad.hh:62
TGNumberEntry * w_y_mgu_entry
Saisie de la marge en haut du pad.
Definition: GEVPadPropertiesEditor.hh:59
TGNumberEntry * w_ytit_off_entry
Saisie du décalage du titre de l&#39;axe Y.
Definition: GEVPadPropertiesEditor.hh:63
virtual void YmguTextChanged(const char *str)
Definition: GEVPadPropertiesEditor.cpp:685
TGNumberEntry * w_y_inf_entry
Saisie de Yinf.
Definition: GEVPadPropertiesEditor.hh:52
TGNumberEntry * w_theta_entry
Saisie de l&#39;angle de rotation 3D.
Definition: GEVPadPropertiesEditor.hh:65
virtual void XinfTextChanged(const char *str)
Definition: GEVPadPropertiesEditor.cpp:635
TGNumberEntry * w_x_inf_entry
Saisie de Xinf.
Definition: GEVPadPropertiesEditor.hh:50
GEVPadPropertiesEditor(GEVPad &pad, int &result)
Definition: GEVPadPropertiesEditor.cpp:31
TGNumberEntry * w_x_mgr_entry
Saisie de la marge à droite du pad.
Definition: GEVPadPropertiesEditor.hh:58
Definition: GEVPadPropertiesEditor.hh:26
virtual void ResetInitPosition()
Definition: GEVPadPropertiesEditor.cpp:599
virtual void XmgrTextChanged(const char *str)
Definition: GEVPadPropertiesEditor.cpp:677
virtual void YTitleOffsetTextChanged(const char *str)
Definition: GEVPadPropertiesEditor.cpp:712
virtual void XmglTextChanged(const char *str)
Definition: GEVPadPropertiesEditor.cpp:669
virtual void Ok()
Definition: GEVPadPropertiesEditor.cpp:741
bool update
Teste s&#39;il faut mettre à jour en sortie.
Definition: GEVPadPropertiesEditor.hh:41
TGNumberEntry * w_x_sup_entry
Saisie de Xsup.
Definition: GEVPadPropertiesEditor.hh:51
virtual void Construct()
Definition: GEVPadPropertiesEditor.cpp:94
TGTextButton * w_button_apply
Bouton d&#39;affichage.
Definition: GEVPadPropertiesEditor.hh:47
virtual void ThetaTextChanged(const char *str)
Definition: GEVPadPropertiesEditor.cpp:722