Analysis  version 7.0 - august 2014
GEVPadAxisPropertiesEditor.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVPadAxisPropertiesEditor.hh
3  *
4  * Déclaration de la classe GEVPadAxisPropertiesEditor, qui est
5  * une interface graphique pour éditer les propriétés des axes de
6  * tracé d'une zone graphique.
7  */
8 //======================================================================
9 
10 #ifndef GEV_PAD_AXIS_PROPERTIES_EDITOR_HH
11 #define GEV_PAD_AXIS_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 
19 //======================================================================
20 /*! \class GEVPadAxisPropertiesEditor
21  *
22  * Interface graphique permettant d'éditer les propriétés des axes de
23  * tracé d'une zone graphique.
24  */
25 class GEVPadAxisPropertiesEditor : public TGTransientFrame
26 {
27 //----------------------------------------------------------------------
28  /*! \object_doc */
30 //----------------------------------------------------------------------
31 
32  protected:
33  GEVPad * pad_ptr; ///< Pointeur sur le pad à modifier
34  GEVPadAxisProperties init_properties; ///< Propriétés initiales du pad
35 
36  UInt_t dim; ///< Dimension du premier spectre tracé!
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_min_entry; ///< Saisie de Xmin
51  TGNumberEntry * w_x_max_entry; ///< Saisie de Xmax
52  TGTextButton * w_x_full; ///< Bouton de sélection des bornes extrêmes
53  TGCheckButton * w_x_auto; ///< Bouton de sélection automatique des bornes
54  TGCheckButton * w_x_log; ///< Bouton de mode logarithmique
55 
56  TGNumberEntry * w_y_min_entry; ///< Saisie de Ymin
57  TGNumberEntry * w_y_max_entry; ///< Saisie de Ymax
58  TGTextButton * w_y_full; ///< Bouton de sélection des bornes extrêmes
59  TGCheckButton * w_y_auto; ///< Bouton de sélection automatique des bornes
60  TGCheckButton * w_y_log; ///< Bouton de mode logarithmique
61 
62  TGNumberEntry * w_z_min_entry; ///< Saisie de Zmin
63  TGNumberEntry * w_z_max_entry; ///< Saisie de Zmax
64  TGTextButton * w_z_full; ///< Bouton de sélection des bornes extrêmes
65  TGCheckButton * w_z_auto; ///< Bouton de sélection automatique des bornes
66  TGCheckButton * w_z_log; ///< Bouton de mode logarithmique
67 
68 
69  public:
70 
71 //----------------------------------------------------------------------
72 // Constructeur, destructeur, affectation
73  GEVPadAxisPropertiesEditor ( GEVPad &pad, int &result );
74  virtual ~GEVPadAxisPropertiesEditor ( );
75 
76  protected:
78 
79 //----------------------------------------------------------------------
80  public:
81 
82  virtual void Construct ( );
83  virtual void Start ( );
84  virtual Bool_t CheckRanges ( );
85 
86 //----------------------------------------------------------------------
87 // Fonctions associées
88  virtual void Quit ( );
89 
90 //----------------------------------------------------------------------
91 // Slots
92  virtual void XminTextChanged ( const char * str );
93  virtual void XmaxTextChanged ( const char * str );
94  virtual void XFullClicked ( );
95  virtual void XAutoClicked ( );
96  virtual void XLogClicked ( );
97 
98  virtual void YminTextChanged ( const char * str );
99  virtual void YmaxTextChanged ( const char * str );
100  virtual void YFullClicked ( );
101  virtual void YAutoClicked ( );
102  virtual void YLogClicked ( );
103 
104  virtual void ZminTextChanged ( const char * str );
105  virtual void ZmaxTextChanged ( const char * str );
106  virtual void ZFullClicked ( );
107  virtual void ZAutoClicked ( );
108  virtual void ZLogClicked ( );
109 
110  // boutons principaux
111  virtual void Ok ( );
112  virtual void Apply ( );
113  virtual void Cancel ( );
114 
115 //----------------------------------------------------------------------
116  public:
117  /*! Définition à usage de ROOT... */
119 };
120 
121 
122 //======================================================================
123 #endif
GEVPadAxisProperties init_properties
Propriétés initiales du pad.
Definition: GEVPadAxisPropertiesEditor.hh:34
TGNumberEntry * w_z_max_entry
Saisie de Zmax.
Definition: GEVPadAxisPropertiesEditor.hh:63
Definition: GEVPadAxisProperties.hh:24
virtual Bool_t CheckRanges()
Definition: GEVPadAxisPropertiesEditor.cpp:506
virtual void YLogClicked()
Definition: GEVPadAxisPropertiesEditor.cpp:818
bool update
Teste s&#39;il faut mettre à jour en sortie.
Definition: GEVPadAxisPropertiesEditor.hh:41
TGCheckButton * w_x_auto
Bouton de sélection automatique des bornes.
Definition: GEVPadAxisPropertiesEditor.hh:53
virtual void ZLogClicked()
Definition: GEVPadAxisPropertiesEditor.cpp:831
virtual void ZmaxTextChanged(const char *str)
Definition: GEVPadAxisPropertiesEditor.cpp:676
virtual void Start()
Definition: GEVPadAxisPropertiesEditor.cpp:485
TGTextButton * w_button_apply
Bouton d&#39;affichage.
Definition: GEVPadAxisPropertiesEditor.hh:47
virtual ~GEVPadAxisPropertiesEditor()
Definition: GEVPadAxisPropertiesEditor.cpp:66
virtual void XmaxTextChanged(const char *str)
Definition: GEVPadAxisPropertiesEditor.cpp:612
ClassDef(GEVPadAxisPropertiesEditor, 0)
GObject(GEVPadAxisPropertiesEditor)
GEVPad * pad_ptr
Pointeur sur le pad à modifier.
Definition: GEVPadAxisPropertiesEditor.hh:33
TGNumberEntry * w_y_min_entry
Saisie de Ymin.
Definition: GEVPadAxisPropertiesEditor.hh:56
int * result_ptr
Pointeur sur le résultat en sortie de la requête
Definition: GEVPadAxisPropertiesEditor.hh:39
TGCheckButton * w_x_log
Bouton de mode logarithmique.
Definition: GEVPadAxisPropertiesEditor.hh:54
TGNumberEntry * w_y_max_entry
Saisie de Ymax.
Definition: GEVPadAxisPropertiesEditor.hh:57
TGNumberEntry * w_z_min_entry
Saisie de Zmin.
Definition: GEVPadAxisPropertiesEditor.hh:62
virtual void ZFullClicked()
Definition: GEVPadAxisPropertiesEditor.cpp:733
virtual void Construct()
Definition: GEVPadAxisPropertiesEditor.cpp:76
virtual void YFullClicked()
Definition: GEVPadAxisPropertiesEditor.cpp:702
UInt_t dim
Dimension du premier spectre tracé
Definition: GEVPadAxisPropertiesEditor.hh:36
TGTextButton * w_button_ok
Bouton de validation.
Definition: GEVPadAxisPropertiesEditor.hh:46
Definition: GEVPad.hh:62
virtual void Ok()
Definition: GEVPadAxisPropertiesEditor.cpp:847
virtual void ZminTextChanged(const char *str)
Definition: GEVPadAxisPropertiesEditor.cpp:660
TGCheckButton * w_z_log
Bouton de mode logarithmique.
Definition: GEVPadAxisPropertiesEditor.hh:66
TGCheckButton * w_y_log
Bouton de mode logarithmique.
Definition: GEVPadAxisPropertiesEditor.hh:60
TGCheckButton * w_z_auto
Bouton de sélection automatique des bornes.
Definition: GEVPadAxisPropertiesEditor.hh:65
virtual void Quit()
Definition: GEVPadAxisPropertiesEditor.cpp:573
virtual void XFullClicked()
Definition: GEVPadAxisPropertiesEditor.cpp:694
virtual void YminTextChanged(const char *str)
Definition: GEVPadAxisPropertiesEditor.cpp:628
TGTextButton * w_z_full
Bouton de sélection des bornes extrêmes.
Definition: GEVPadAxisPropertiesEditor.hh:64
TGTextButton * w_button_cancel
Bouton d&#39;annulation.
Definition: GEVPadAxisPropertiesEditor.hh:48
TGNumberEntry * w_x_max_entry
Saisie de Xmax.
Definition: GEVPadAxisPropertiesEditor.hh:51
TGTextButton * w_y_full
Bouton de sélection des bornes extrêmes.
Definition: GEVPadAxisPropertiesEditor.hh:58
virtual void Cancel()
Definition: GEVPadAxisPropertiesEditor.cpp:865
Definition: GEVPadAxisPropertiesEditor.hh:25
GEVPadAxisPropertiesEditor(GEVPad &pad, int &result)
Definition: GEVPadAxisPropertiesEditor.cpp:33
TGNumberEntry * w_x_min_entry
Saisie de Xmin.
Definition: GEVPadAxisPropertiesEditor.hh:50
virtual void XminTextChanged(const char *str)
Definition: GEVPadAxisPropertiesEditor.cpp:596
virtual void YAutoClicked()
Definition: GEVPadAxisPropertiesEditor.cpp:763
virtual void XAutoClicked()
Definition: GEVPadAxisPropertiesEditor.cpp:742
virtual void YmaxTextChanged(const char *str)
Definition: GEVPadAxisPropertiesEditor.cpp:644
virtual void ZAutoClicked()
Definition: GEVPadAxisPropertiesEditor.cpp:784
virtual void Apply()
Definition: GEVPadAxisPropertiesEditor.cpp:882
TGCheckButton * w_y_auto
Bouton de sélection automatique des bornes.
Definition: GEVPadAxisPropertiesEditor.hh:59
TGTextButton * w_x_full
Bouton de sélection des bornes extrêmes.
Definition: GEVPadAxisPropertiesEditor.hh:52
virtual void XLogClicked()
Definition: GEVPadAxisPropertiesEditor.cpp:805