Analysis  version 7.0 - august 2014
GEVPadSpectraSelector.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVPadSpectraSelector.hh
3  *
4  * Déclaration de la classe GEVPadSpectraSelector, qui permet de
5  * selectionner les spectres dans une zone de tracé. */ //====================================================================== #ifndef GEV_PAD_SPECTRA_SELECTOR_HH #define GEV_PAD_SPECTRA_SELECTOR_HH #include "GEVPad.hh" // includes ROOT #include <TGFrame.h> #include <TGButton.h> #include "RGItemSelectionBox.hh" //====================================================================== /*! \class GEVPadSpectraSelector * * Interface graphique qui permet de choisir les spectres à afficher * dans une zone graphique. * * \note * Dans le widget de sélection, les propriétés sont associées * aux pointeurs utilisateurs de la liste globale. Au départ, * seules les propriétés des spectres effectivement tracés * sont définies. * Les données GEVPlotProperties sont duppliquées et * détruites lorsque la requête est terminée. */ class GEVPadSpectraSelector : public TGTransientFrame { //---------------------------------------------------------------------- /*! \object_doc */ GObject(GEVPadSpectraSelector); //---------------------------------------------------------------------- protected: static UInt_t last_width; ///< Largeur au dernier appel static UInt_t last_height; ///< hauteur au dernier appel GEVPad * pad_ptr; ///< Pointeur sur le pad à modifier GListT<GEVPlot> * init_list; ///< Liste de spectres modifiée #ifndef __MAKECINT__ int * result_ptr; ///< Pointeur sur le résultat en sortie de la requête #endif bool update; ///< Teste s'il faut mettre à jour en sortie // widgets de l'interface RGItemSelectionBox * w_selector; ///< Selection des spectres TGButton * w_button_edit; ///< Bouton d'édition du tracé d'un spectre TGTextButton * w_button_ok; ///< Bouton de validation TGTextButton * w_button_apply; ///< Bouton d'affichage TGTextButton * w_button_cancel; ///< Bouton d'annulation public: //---------------------------------------------------------------------- // Constructeur, destructeur, affectation GEVPadSpectraSelector ( GEVPad &pad, int &result ); virtual ~GEVPadSpectraSelector ( ); protected: GEVPadSpectraSelector ( const GEVPadSpectraSelector & original ); //---------------------------------------------------------------------- public: virtual void Construct ( ); virtual void Start ( ); //---------------------------------------------------------------------- // Fonctions associées virtual void Quit ( ); //---------------------------------------------------------------------- // Slots virtual void ItemRemoved ( ULong_t ptr ); virtual void DestSelectionChanged ( ); virtual void EditPropertiesClicked ( ); // boutons principaux virtual void Ok ( ); virtual void Apply ( ); virtual void Cancel ( ); //---------------------------------------------------------------------- public: /*! Définition à usage de ROOT... */ ClassDef(GEVPadSpectraSelector,0); }; //====================================================================== #endif
6  */
7 //======================================================================
8 
9 #ifndef GEV_PAD_SPECTRA_SELECTOR_HH
10 #define GEV_PAD_SPECTRA_SELECTOR_HH
11 
12 #include "GEVPad.hh"
13 
14 // includes ROOT
15 #include <TGFrame.h>
16 #include <TGButton.h>
17 
18 #include "RGItemSelectionBox.hh"
19 
20 //======================================================================
21 /*! \class GEVPadSpectraSelector
22  *
23  * Interface graphique qui permet de choisir les spectres à afficher
24  * dans une zone graphique.
25  *
26  * \note
27  * Dans le widget de sélection, les propriétés sont associées
28  * aux pointeurs utilisateurs de la liste globale. Au départ,
29  * seules les propriétés des spectres effectivement tracés * sont définies. * Les données GEVPlotProperties sont duppliquées et * détruites lorsque la requête est terminée. */ class GEVPadSpectraSelector : public TGTransientFrame { //---------------------------------------------------------------------- /*! \object_doc */ GObject(GEVPadSpectraSelector); //---------------------------------------------------------------------- protected: static UInt_t last_width; ///< Largeur au dernier appel static UInt_t last_height; ///< hauteur au dernier appel GEVPad * pad_ptr; ///< Pointeur sur le pad à modifier GListT<GEVPlot> * init_list; ///< Liste de spectres modifiée #ifndef __MAKECINT__ int * result_ptr; ///< Pointeur sur le résultat en sortie de la requête #endif bool update; ///< Teste s'il faut mettre à jour en sortie // widgets de l'interface RGItemSelectionBox * w_selector; ///< Selection des spectres TGButton * w_button_edit; ///< Bouton d'édition du tracé d'un spectre TGTextButton * w_button_ok; ///< Bouton de validation TGTextButton * w_button_apply; ///< Bouton d'affichage TGTextButton * w_button_cancel; ///< Bouton d'annulation public: //---------------------------------------------------------------------- // Constructeur, destructeur, affectation GEVPadSpectraSelector ( GEVPad &pad, int &result ); virtual ~GEVPadSpectraSelector ( ); protected: GEVPadSpectraSelector ( const GEVPadSpectraSelector & original ); //---------------------------------------------------------------------- public: virtual void Construct ( ); virtual void Start ( ); //---------------------------------------------------------------------- // Fonctions associées virtual void Quit ( ); //---------------------------------------------------------------------- // Slots virtual void ItemRemoved ( ULong_t ptr ); virtual void DestSelectionChanged ( ); virtual void EditPropertiesClicked ( ); // boutons principaux virtual void Ok ( ); virtual void Apply ( ); virtual void Cancel ( ); //---------------------------------------------------------------------- public: /*! Définition à usage de ROOT... */ ClassDef(GEVPadSpectraSelector,0); }; //====================================================================== #endif
30  * sont définies.
31  * Les données GEVPlotProperties sont duppliquées et
32  * détruites lorsque la requête est terminée.
33  */
34 class GEVPadSpectraSelector : public TGTransientFrame
35 {
36 //----------------------------------------------------------------------
37  /*! \object_doc */
39 //----------------------------------------------------------------------
40 
41  protected:
42  static UInt_t last_width; ///< Largeur au dernier appel
43  static UInt_t last_height; ///< hauteur au dernier appel
44 
45  GEVPad * pad_ptr; ///< Pointeur sur le pad à modifier
46  GListT<GEVPlot> * init_list; ///< Liste de spectres modifiéeaac8091c!
47 
48 #ifndef __MAKECINT__
49  int * result_ptr; ///< Pointeur sur le résultat en sortie de la requête
50 #endif
51  bool update; ///< Teste s'il faut mettre à jour en sortie
52 
53  // widgets de l'interface
54  RGItemSelectionBox * w_selector; ///< Selection des spectres
55  TGButton * w_button_edit; ///< Bouton d'édition du tracé d'un spectre
56 
57  TGTextButton * w_button_ok; ///< Bouton de validation
58  TGTextButton * w_button_apply; ///< Bouton d'affichage
59  TGTextButton * w_button_cancel; ///< Bouton d'annulation
60 
61  public:
62 
63 //----------------------------------------------------------------------
64 // Constructeur, destructeur, affectation
65  GEVPadSpectraSelector ( GEVPad &pad, int &result );
66  virtual ~GEVPadSpectraSelector ( );
67 
68  protected:
69  GEVPadSpectraSelector ( const GEVPadSpectraSelector & original );
70 
71 //----------------------------------------------------------------------
72  public:
73 
74  virtual void Construct ( );
75  virtual void Start ( );
76 
77 //----------------------------------------------------------------------
78 // Fonctions associées
79  virtual void Quit ( );
80 
81 //----------------------------------------------------------------------
82 // Slots
83 
84  virtual void ItemRemoved ( ULong_t ptr );
85  virtual void DestSelectionChanged ( );
86 
87  virtual void EditPropertiesClicked ( );
88 
89  // boutons principaux
90  virtual void Ok ( );
91  virtual void Apply ( );
92  virtual void Cancel ( );
93 
94 
95 //----------------------------------------------------------------------
96  public:
97  /*! Définition à usage de ROOT... */
99 };
100 
101 //======================================================================
102 #endif
TGTextButton * w_button_cancel
Bouton d&#39;annulation.
Definition: GEVPadSpectraSelector.hh:59
virtual void Construct()
Definition: GEVPadSpectraSelector.cpp:82
bool update
Teste s&#39;il faut mettre à jour en sortie.
Definition: GEVPadSpectraSelector.hh:51
RGItemSelectionBox * w_selector
Selection des spectres.
Definition: GEVPadSpectraSelector.hh:54
virtual ~GEVPadSpectraSelector()
Definition: GEVPadSpectraSelector.cpp:59
virtual void Apply()
Definition: GEVPadSpectraSelector.cpp:415
virtual void Quit()
Definition: GEVPadSpectraSelector.cpp:273
virtual void Cancel()
Definition: GEVPadSpectraSelector.cpp:387
GEVPad * pad_ptr
Pointeur sur le pad à modifier.
Definition: GEVPadSpectraSelector.hh:45
GListT< GEVPlot > * init_list
Liste de spectres modifiée
Definition: GEVPadSpectraSelector.hh:46
TGTextButton * w_button_ok
Bouton de validation.
Definition: GEVPadSpectraSelector.hh:57
Definition: GEVPad.hh:62
ClassDef(GEVPadSpectraSelector, 0)
static UInt_t last_height
hauteur au dernier appel
Definition: GEVPadSpectraSelector.hh:43
Definition: GEVPadSpectraSelector.hh:34
TGButton * w_button_edit
Bouton d&#39;édition du tracé d&#39;un spectre.
Definition: GEVPadSpectraSelector.hh:55
virtual void ItemRemoved(ULong_t ptr)
Definition: GEVPadSpectraSelector.cpp:304
virtual void Ok()
Definition: GEVPadSpectraSelector.cpp:360
virtual void Start()
Definition: GEVPadSpectraSelector.cpp:234
static UInt_t last_width
Largeur au dernier appel.
Definition: GEVPadSpectraSelector.hh:42
virtual void DestSelectionChanged()
Definition: GEVPadSpectraSelector.cpp:318
GObject(GEVPadSpectraSelector)
virtual void EditPropertiesClicked()
Definition: GEVPadSpectraSelector.cpp:331
GEVPadSpectraSelector(GEVPad &pad, int &result)
Definition: GEVPadSpectraSelector.cpp:28
int * result_ptr
Pointeur sur le résultat en sortie de la requête
Definition: GEVPadSpectraSelector.hh:49
TGTextButton * w_button_apply
Bouton d&#39;affichage.
Definition: GEVPadSpectraSelector.hh:58