Analysis  version 7.0 - august 2014
GEVPagePlotsModeEditor.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVPagePlotsModeEditor.hh
3  *
4  * Déclaration de la classe GEVPagePlotsModeEditor, qui est
5  * une interface graphique pour éditer les propriétés des spectres
6  * tracés dans page graphique.
7  */
8 //======================================================================
9 
10 
11 #ifndef GEV_PAGE_PLOT_MODE_EDITOR_HH
12 #define GEV_PAGE_PLOT_MODE_EDITOR_HH
13 
15 #include "GEVPage.hh"
16 #include <TGFrame.h>
17 #include <TGLabel.h>
18 #include <TGButton.h>
19 #include <TGNumberEntry.h>
20 
21 //======================================================================
22 /*! \class GEVPagePlotsModeEditor
23  *
24  * Interface graphique permettant d'éditer les propriétés graphique
25  * des spectres tracés dans la page.
26  * Il est possible de sélectionner le numéro de plot
27  */
28 
29 class GEVPagePlotsModeEditor : public TGTransientFrame
30 {
31 //----------------------------------------------------------------------
32  /*! \object_doc */
34 //----------------------------------------------------------------------
35 
36  protected:
37  GEVPage * page_ptr; ///< Pointeur sur la page à modifier
38  UInt_t max_plot; ///< Nombre maxi de plots dans un pad de la page
39 
40  static Bool_t plot_all; ///< Mémorise l'indicateur tous plots ou par numéro
41  static GEVSpectraPlotMode plot_mode; ///< Mémorise l'état des options
42 
43  static Double_t theta; ///< Mémorise l'angle pour tracé 3D
44  static Double_t phi; ///< Mémorise l'angle pour tracé 3D
45 
46  // widgets de l'interface
47 
48  TGTextButton * w_button_set1d; ///< Bouton pour application aux spectres 1D
49  TGTextButton * w_button_set2d; ///< Bouton pour application aux spectres 2D
50  TGTextButton * w_button_done; ///< Bouton pour terminer l'interface
51 
52  TGHorizontalFrame * w_plot_num_frame; ///< Cadre pour sélection du numéro de plot de spectre
53  TGCheckButton * w_plot_num_all; ///< Indique si tous les plots sont affectés362@
54  TGNumberEntry * w_plot_num_entry; ///< Saisie du numéro de plot
55  GEVSpectraPlotModeWidget * w_plot_mode; ///< Widget d'édition du mode
56 
57  TGNumberEntry * w_theta_entry; ///< Saisie de l'angle de rotation 3D
58  TGNumberEntry * w_phi_entry; ///< Saisie de l'angle de rotation 3D
59 
60  public:
61 
62 //----------------------------------------------------------------------
63 // Constructeur, destructeur, affectation
65  virtual ~GEVPagePlotsModeEditor ( );
66 
67  protected:
69 
70 //----------------------------------------------------------------------
71  public:
72 
73  virtual void Construct ( );
74  virtual void Start ( );
75 
76 //----------------------------------------------------------------------
77 // Fonctions associées
78  virtual void Quit ( );
79 
80 //----------------------------------------------------------------------
81 // Slots
82 
83  virtual void AllPlotsClicked ( );
84 
85  // boutons principaux
86  virtual void Set ( const Int_t dim );
87  virtual void Set1D ( );
88  virtual void Set2D ( );
89  virtual void Done ( );
90 
91 
92 //----------------------------------------------------------------------
93  public:
94  /*! Définition à usage de ROOT... */
96 };
97 
98 
99 //======================================================================
100 #endif
GEVPage * page_ptr
Pointeur sur la page à modifier.
Definition: GEVPagePlotsModeEditor.hh:37
Definition: GEVSpectraPlotModeWidget.hh:54
GEVSpectraPlotModeWidget * w_plot_mode
Widget d&#39;édition du mode.
Definition: GEVPagePlotsModeEditor.hh:55
Definition: GEVPage.hh:42
TGHorizontalFrame * w_plot_num_frame
Cadre pour sélection du numéro de plot de spectre.
Definition: GEVPagePlotsModeEditor.hh:52
TGTextButton * w_button_set1d
Bouton pour application aux spectres 1D.
Definition: GEVPagePlotsModeEditor.hh:48
TGTextButton * w_button_done
Bouton pour terminer l&#39;interface.
Definition: GEVPagePlotsModeEditor.hh:50
Definition: GEVSpectraPlotMode.hh:28
virtual void AllPlotsClicked()
Definition: GEVPagePlotsModeEditor.cpp:287
static Double_t theta
Mémorise l&#39;angle pour tracé 3D.
Definition: GEVPagePlotsModeEditor.hh:43
static GEVSpectraPlotMode plot_mode
Mémorise l&#39;état des options.
Definition: GEVPagePlotsModeEditor.hh:41
virtual void Done()
Definition: GEVPagePlotsModeEditor.cpp:387
TGTextButton * w_button_set2d
Bouton pour application aux spectres 2D.
Definition: GEVPagePlotsModeEditor.hh:49
virtual ~GEVPagePlotsModeEditor()
Definition: GEVPagePlotsModeEditor.cpp:71
virtual void Quit()
Definition: GEVPagePlotsModeEditor.cpp:272
Definition: GEVPagePlotsModeEditor.hh:29
static Double_t phi
Mémorise l&#39;angle pour tracé 3D.
Definition: GEVPagePlotsModeEditor.hh:44
TGNumberEntry * w_plot_num_entry
Saisie du numéro de plot.
Definition: GEVPagePlotsModeEditor.hh:54
virtual void Set2D()
Definition: GEVPagePlotsModeEditor.cpp:380
virtual void Set1D()
Definition: GEVPagePlotsModeEditor.cpp:372
virtual void Set(const Int_t dim)
Definition: GEVPagePlotsModeEditor.cpp:300
GEVPagePlotsModeEditor(GEVPage *page)
Definition: GEVPagePlotsModeEditor.cpp:36
TGNumberEntry * w_theta_entry
Saisie de l&#39;angle de rotation 3D.
Definition: GEVPagePlotsModeEditor.hh:57
virtual void Start()
Definition: GEVPagePlotsModeEditor.cpp:248
UInt_t max_plot
Nombre maxi de plots dans un pad de la page.
Definition: GEVPagePlotsModeEditor.hh:38
static Bool_t plot_all
Mémorise l&#39;indicateur tous plots ou par numéro
Definition: GEVPagePlotsModeEditor.hh:40
virtual void Construct()
Definition: GEVPagePlotsModeEditor.cpp:81
TGCheckButton * w_plot_num_all
Indique si tous les plots sont affectés
Definition: GEVPagePlotsModeEditor.hh:53
TGNumberEntry * w_phi_entry
Saisie de l&#39;angle de rotation 3D.
Definition: GEVPagePlotsModeEditor.hh:58
ClassDef(GEVPagePlotsModeEditor, 0)
GObject(GEVPagePlotsModeEditor)