Analysis  version 7.0 - august 2014
GEVPadContourSelector.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVPadContourSelector.hh
3  *
4  * Déclaration de la classe GEVPadContourSelector, qui permet de
5  * selectionner les spectres dans une zone de tracé. */ //====================================================================== #ifndef GEV_PAD_CONTOUR_SELECTOR_HH #define GEV_PAD_CONTOUR_SELECTOR_HH #include "GEVPad.hh" // includes ROOT #include <TGFrame.h> #include <TGButton.h> #include "RGItemSelectionBox.hh" #include "RGLineAttrSelect.hh" //====================================================================== /*! \class GEVPadContourSelector * * Interface graphique qui permet de choisir les contours à 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 contours effectivement tracés * sont définies. */ class GEVPadContourSelector : public TGTransientFrame { //---------------------------------------------------------------------- /*! \object_doc */ GObject(GEVPadContourSelector); //---------------------------------------------------------------------- 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 GEVPadContourList * init_list; ///< Liste de contours 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 contours TGComboBox * w_draw_mode; ///< Sélection du mode de tracé RGLineAttrSelect * w_line_attr; ///< Sélection des attributs de ligne TGTextButton * w_button_edit; ///< Edition d'un contour TGTextButton * w_button_reset; ///< RAZ des contours TGTextButton * w_button_new; ///< Ajout d'un contour 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 GEVPadContourSelector ( GEVPad &pad, int &result ); virtual ~GEVPadContourSelector ( ); protected: GEVPadContourSelector ( const GEVPadContourSelector & 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 DrawModeSelected ( Int_t mode ); virtual void LineColorChanged ( Color_t c ); virtual void LineStyleChanged ( Style_t s ); virtual void LineWidthChanged ( Width_t w ); virtual void NewButtonClicked ( ); virtual void EditButtonClicked ( ); virtual void ResetButtonClicked ( ); // boutons principaux virtual void Ok ( ); virtual void Apply ( ); virtual void Cancel ( ); //---------------------------------------------------------------------- public: /*! Définition à usage de ROOT... */ ClassDef(GEVPadContourSelector,0); }; //====================================================================== #endif
6  */
7 //======================================================================
8 
9 #ifndef GEV_PAD_CONTOUR_SELECTOR_HH
10 #define GEV_PAD_CONTOUR_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 #include "RGLineAttrSelect.hh"
20 
21 //======================================================================
22 /*! \class GEVPadContourSelector
23  *
24  * Interface graphique qui permet de choisir les contours à afficher
25  * dans une zone graphique.
26  *
27  * \note
28  * Dans le widget de sélection, les propriétés sont associées
29  * aux pointeurs utilisateurs de la liste globale. Au départ,
30  * seules les propriétés des contours effectivement tracés * sont définies. */ class GEVPadContourSelector : public TGTransientFrame { //---------------------------------------------------------------------- /*! \object_doc */ GObject(GEVPadContourSelector); //---------------------------------------------------------------------- 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 GEVPadContourList * init_list; ///< Liste de contours 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 contours TGComboBox * w_draw_mode; ///< Sélection du mode de tracé RGLineAttrSelect * w_line_attr; ///< Sélection des attributs de ligne TGTextButton * w_button_edit; ///< Edition d'un contour TGTextButton * w_button_reset; ///< RAZ des contours TGTextButton * w_button_new; ///< Ajout d'un contour 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 GEVPadContourSelector ( GEVPad &pad, int &result ); virtual ~GEVPadContourSelector ( ); protected: GEVPadContourSelector ( const GEVPadContourSelector & 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 DrawModeSelected ( Int_t mode ); virtual void LineColorChanged ( Color_t c ); virtual void LineStyleChanged ( Style_t s ); virtual void LineWidthChanged ( Width_t w ); virtual void NewButtonClicked ( ); virtual void EditButtonClicked ( ); virtual void ResetButtonClicked ( ); // boutons principaux virtual void Ok ( ); virtual void Apply ( ); virtual void Cancel ( ); //---------------------------------------------------------------------- public: /*! Définition à usage de ROOT... */ ClassDef(GEVPadContourSelector,0); }; //====================================================================== #endif
31  * sont définies.
32  */
33 class GEVPadContourSelector : public TGTransientFrame
34 {
35 //----------------------------------------------------------------------
36  /*! \object_doc */
38 //----------------------------------------------------------------------
39 
40  protected:
41  static UInt_t last_width; ///< Largeur au dernier appel
42  static UInt_t last_height; ///< hauteur au dernier appel
43 
44  GEVPad * pad_ptr; ///< Pointeur sur le pad à modifier
45  GEVPadContourList * init_list; ///< Liste de contours modifiéea9439883!
46 
47 #ifndef __MAKECINT__
48  int * result_ptr; ///< Pointeur sur le résultat en sortie de la requête
49 #endif
50  bool update; ///< Teste s'il faut mettre à jour en sortie
51 
52  // widgets de l'interface
53  RGItemSelectionBox * w_selector; ///< Selection des contours
54 
55  TGComboBox * w_draw_mode; ///< Sélection du mode de tracéa6326f02!
56  RGLineAttrSelect * w_line_attr; ///< Sélection des attributs de ligne
57  TGTextButton * w_button_edit; ///< Edition d'un contour
58  TGTextButton * w_button_reset; ///< RAZ des contours
59  TGTextButton * w_button_new; ///< Ajout d'un contour
60 
61  TGTextButton * w_button_ok; ///< Bouton de validation
62  TGTextButton * w_button_apply; ///< Bouton d'affichage
63  TGTextButton * w_button_cancel; ///< Bouton d'annulation
64 
65  public:
66 
67 //----------------------------------------------------------------------
68 // Constructeur, destructeur, affectation
69  GEVPadContourSelector ( GEVPad &pad, int &result );
70  virtual ~GEVPadContourSelector ( );
71 
72  protected:
73  GEVPadContourSelector ( const GEVPadContourSelector & original );
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  virtual void ItemRemoved ( ULong_t ptr );
89  virtual void DestSelectionChanged ( );
90  virtual void DrawModeSelected ( Int_t mode );
91 
92  virtual void LineColorChanged ( Color_t c );
93  virtual void LineStyleChanged ( Style_t s );
94  virtual void LineWidthChanged ( Width_t w );
95 
96  virtual void NewButtonClicked ( );
97  virtual void EditButtonClicked ( );
98  virtual void ResetButtonClicked ( );
99 
100  // boutons principaux
101  virtual void Ok ( );
102  virtual void Apply ( );
103  virtual void Cancel ( );
104 
105 
106 //----------------------------------------------------------------------
107  public:
108  /*! Définition à usage de ROOT... */
110 };
111 
112 //======================================================================
113 #endif
virtual void Quit()
Definition: GEVPadContourSelector.cpp:365
RGLineAttrSelect * w_line_attr
Sélection des attributs de ligne.
Definition: GEVPadContourSelector.hh:56
bool update
Teste s&#39;il faut mettre à jour en sortie.
Definition: GEVPadContourSelector.hh:50
virtual void DestSelectionChanged()
Definition: GEVPadContourSelector.cpp:410
virtual void LineColorChanged(Color_t c)
Definition: GEVPadContourSelector.cpp:474
virtual void ResetButtonClicked()
Definition: GEVPadContourSelector.cpp:597
virtual ~GEVPadContourSelector()
Definition: GEVPadContourSelector.cpp:61
TGTextButton * w_button_cancel
Bouton d&#39;annulation.
Definition: GEVPadContourSelector.hh:63
virtual void Cancel()
Definition: GEVPadContourSelector.cpp:635
static UInt_t last_height
hauteur au dernier appel
Definition: GEVPadContourSelector.hh:42
virtual void Construct()
Definition: GEVPadContourSelector.cpp:84
virtual void Ok()
Definition: GEVPadContourSelector.cpp:618
virtual void LineStyleChanged(Style_t s)
Definition: GEVPadContourSelector.cpp:493
TGTextButton * w_button_reset
RAZ des contours.
Definition: GEVPadContourSelector.hh:58
TGTextButton * w_button_ok
Bouton de validation.
Definition: GEVPadContourSelector.hh:61
Definition: GEVPad.hh:62
GEVPad * pad_ptr
Pointeur sur le pad à modifier.
Definition: GEVPadContourSelector.hh:44
TGTextButton * w_button_edit
Edition d&#39;un contour.
Definition: GEVPadContourSelector.hh:57
GEVPadContourSelector(GEVPad &pad, int &result)
Definition: GEVPadContourSelector.cpp:26
virtual void Start()
Definition: GEVPadContourSelector.cpp:327
virtual void DrawModeSelected(Int_t mode)
Definition: GEVPadContourSelector.cpp:455
TGTextButton * w_button_new
Ajout d&#39;un contour.
Definition: GEVPadContourSelector.hh:59
virtual void EditButtonClicked()
Definition: GEVPadContourSelector.cpp:572
virtual void LineWidthChanged(Width_t w)
Definition: GEVPadContourSelector.cpp:512
GEVPadContourList * init_list
Liste de contours modifiée
Definition: GEVPadContourSelector.hh:45
GObject(GEVPadContourSelector)
TGComboBox * w_draw_mode
Sélection du mode de tracé
Definition: GEVPadContourSelector.hh:55
RGItemSelectionBox * w_selector
Selection des contours.
Definition: GEVPadContourSelector.hh:53
Definition: GEVPadContourList.hh:20
virtual void ItemRemoved(ULong_t ptr)
Definition: GEVPadContourSelector.cpp:396
Definition: GEVPadContourSelector.hh:33
virtual void NewButtonClicked()
Definition: GEVPadContourSelector.cpp:531
TGTextButton * w_button_apply
Bouton d&#39;affichage.
Definition: GEVPadContourSelector.hh:62
int * result_ptr
Pointeur sur le résultat en sortie de la requête
Definition: GEVPadContourSelector.hh:48
virtual void Apply()
Definition: GEVPadContourSelector.cpp:653
static UInt_t last_width
Largeur au dernier appel.
Definition: GEVPadContourSelector.hh:41
ClassDef(GEVPadContourSelector, 0)