Analysis  version 7.0 - august 2014
GEVPadContourEditor.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVPadContourEditor.hh
3  *
4  * Déclaration de la classe GEVPadContourEditor, qui permet de
5  * créer un contour à partir d'une zone de tracé. */ //====================================================================== #ifndef GEV_PAD_CONTOUR_EDITOR_HH #define GEV_PAD_CONTOUR_EDITOR_HH #include "GEVPad.hh" // includes ROOT #include "RGContourEdit.hh" #include <TRootEmbeddedCanvas.h> //====================================================================== /*! \class GEVPadContourEditor * * Classe définissant un éditeur de contours (interface graphique). * Le premier spectre tracé dans un pad est utilisé comme zone de * définition du contour. * * La classe est basée sur RGContourEdit, le canevas est ajouté * à la fenêtre des widgets d'édition (l'édition de contours se fait * à partir d'un nouveau canevas). * * Le menu contextuel du canevas est court-circuité, il faut donc * ajouter des options: bouton unzoom,... */ class GEVPadContourEditor : public RGContourEdit { //---------------------------------------------------------------------- /*! \object_doc */ GObject(GEVPadContourEditor); //---------------------------------------------------------------------- protected: GEVPad * init_pad_ptr; ///< Pointeur sur la zone graphique initiale const GEVPlot * plot_ptr; ///< Pointeur sur le tracé du premier spectre de la zone initiale GEVPadContourList ctr_list; ///< Liste de contours affichés GEVPadContour * pad_ctr; ///< Pointeur sur le contour initial #ifndef __MAKECINT__ GEVPadContour ** result_ptr; ///< Pointeur sur le résultat en sortie de la requête #endif // widgets additionnels de l'édition de contours TGVerticalFrame * w_button_frame; ///< Cadre des boutons additionnels TGTextButton * w_button_reset; ///< Bouton reset TGTextButton * w_button_unzoom; ///< Bouton unzoom // widgets de l'interface TRootEmbeddedCanvas * canvas; ///< Pointeur sur le canevas ROOT associé public: //---------------------------------------------------------------------- // Constructeur, destructeur, affectation GEVPadContourEditor ( const TGWindow *m, GEVPad &pad, GEVPadContour *&result ); virtual ~GEVPadContourEditor ( ); protected: GEVPadContourEditor ( const GEVPadContourEditor & original ); //---------------------------------------------------------------------- public: // Surcharge des slots des classes de base: // - RGContourEdit // - RGGetPoints // - RGFrameEvent virtual void Construct ( ); virtual void Request ( ); virtual void RedrawPoints ( ); virtual void Quit ( ); virtual void PadEvent ( Int_t event, Int_t x, Int_t y, TObject * selected ); virtual bool ContourEditCheck ( ); virtual void DoneButton ( ); //---------------------------------------------------------------------- // Fonctions associées virtual TCanvas * GetCanvas ( ) const; //---------------------------------------------------------------------- // Slots virtual void ResetButton ( ); virtual void UnzoomButton ( ); //---------------------------------------------------------------------- public: /*! Définition à usage de ROOT... */ ClassDef(GEVPadContourEditor,0); }; /*! Retourne le TCanvas associé à la page. */ inline TCanvas * GEVPadContourEditor::GetCanvas ( ) const { return (canvas->GetCanvas()); } //====================================================================== #endif
6  */
7 //======================================================================
8 
9 #ifndef GEV_PAD_CONTOUR_EDITOR_HH
10 #define GEV_PAD_CONTOUR_EDITOR_HH
11 
12 #include "GEVPad.hh"
13 
14 // includes ROOT
15 #include "RGContourEdit.hh"
16 #include <TRootEmbeddedCanvas.h>
17 
18 //======================================================================
19 /*! \class GEVPadContourEditor
20  *
21  * Classe définissant un éditeur de contours (interface graphique).
22  * Le premier spectre tracé dans un pad est utilisé comme zone de
23  * définition du contour.
24  *
25  * La classe est basée sur RGContourEdit, le canevas est ajouté * à la fenêtre des widgets d'édition (l'édition de contours se fait * à partir d'un nouveau canevas). * * Le menu contextuel du canevas est court-circuité, il faut donc * ajouter des options: bouton unzoom,... */ class GEVPadContourEditor : public RGContourEdit { //---------------------------------------------------------------------- /*! \object_doc */ GObject(GEVPadContourEditor); //---------------------------------------------------------------------- protected: GEVPad * init_pad_ptr; ///< Pointeur sur la zone graphique initiale const GEVPlot * plot_ptr; ///< Pointeur sur le tracé du premier spectre de la zone initiale GEVPadContourList ctr_list; ///< Liste de contours affichés GEVPadContour * pad_ctr; ///< Pointeur sur le contour initial #ifndef __MAKECINT__ GEVPadContour ** result_ptr; ///< Pointeur sur le résultat en sortie de la requête #endif // widgets additionnels de l'édition de contours TGVerticalFrame * w_button_frame; ///< Cadre des boutons additionnels TGTextButton * w_button_reset; ///< Bouton reset TGTextButton * w_button_unzoom; ///< Bouton unzoom // widgets de l'interface TRootEmbeddedCanvas * canvas; ///< Pointeur sur le canevas ROOT associé public: //---------------------------------------------------------------------- // Constructeur, destructeur, affectation GEVPadContourEditor ( const TGWindow *m, GEVPad &pad, GEVPadContour *&result ); virtual ~GEVPadContourEditor ( ); protected: GEVPadContourEditor ( const GEVPadContourEditor & original ); //---------------------------------------------------------------------- public: // Surcharge des slots des classes de base: // - RGContourEdit // - RGGetPoints // - RGFrameEvent virtual void Construct ( ); virtual void Request ( ); virtual void RedrawPoints ( ); virtual void Quit ( ); virtual void PadEvent ( Int_t event, Int_t x, Int_t y, TObject * selected ); virtual bool ContourEditCheck ( ); virtual void DoneButton ( ); //---------------------------------------------------------------------- // Fonctions associées virtual TCanvas * GetCanvas ( ) const; //---------------------------------------------------------------------- // Slots virtual void ResetButton ( ); virtual void UnzoomButton ( ); //---------------------------------------------------------------------- public: /*! Définition à usage de ROOT... */ ClassDef(GEVPadContourEditor,0); }; /*! Retourne le TCanvas associé à la page. */ inline TCanvas * GEVPadContourEditor::GetCanvas ( ) const { return (canvas->GetCanvas()); } //====================================================================== #endif
26  * à la fenêtre des widgets d'édition (l'édition de contours se fait
27  * à partir d'un nouveau canevas).
28  *
29  * Le menu contextuel du canevas est court-circuité, il faut donc
30  * ajouter des options: bouton unzoom,...
31  */
32 class GEVPadContourEditor : public RGContourEdit
33 {
34 //----------------------------------------------------------------------
35  /*! \object_doc */
37 //----------------------------------------------------------------------
38 
39  protected:
40  GEVPad * init_pad_ptr; ///< Pointeur sur la zone graphique initiale
41  const GEVPlot * plot_ptr; ///< Pointeur sur le tracé du premier spectre de la zone initiale
42  GEVPadContourList ctr_list; ///< Liste de contours affichés241db5e1!
43 
44  GEVPadContour * pad_ctr; ///< Pointeur sur le contour initial
45 #ifndef __MAKECINT__
46  GEVPadContour ** result_ptr; ///< Pointeur sur le résultat en sortie de la requête
47 #endif
48 
49  // widgets additionnels de l'édition de contours
50  TGVerticalFrame * w_button_frame; ///< Cadre des boutons additionnels
51  TGTextButton * w_button_reset; ///< Bouton reset
52  TGTextButton * w_button_unzoom; ///< Bouton unzoom
53 
54  // widgets de l'interface
55  TRootEmbeddedCanvas * canvas; ///< Pointeur sur le canevas ROOT associé la re@
56 
57  public:
58 
59 //----------------------------------------------------------------------
60 // Constructeur, destructeur, affectation
61  GEVPadContourEditor ( const TGWindow *m, GEVPad &pad, GEVPadContour *&result );
62  virtual ~GEVPadContourEditor ( );
63 
64  protected:
65  GEVPadContourEditor ( const GEVPadContourEditor & original );
66 
67 //----------------------------------------------------------------------
68  public:
69 
70  // Surcharge des slots des classes de base:
71  // - RGContourEdit
72  // - RGGetPoints
73  // - RGFrameEvent
74 
75  virtual void Construct ( );
76  virtual void Request ( );
77 
78  virtual void RedrawPoints ( );
79  virtual void Quit ( );
80 
81  virtual void PadEvent ( Int_t event, Int_t x, Int_t y, TObject * selected );
82  virtual bool ContourEditCheck ( );
83 
84  virtual void DoneButton ( );
85 
86 //----------------------------------------------------------------------
87 // Fonctions associées
88  virtual TCanvas * GetCanvas ( ) const;
89 
90 //----------------------------------------------------------------------
91 // Slots
92 
93  virtual void ResetButton ( );
94  virtual void UnzoomButton ( );
95 
96 //----------------------------------------------------------------------
97  public:
98  /*! Définition à usage de ROOT... */
100 };
101 
102 /*! Retourne le TCanvas associé à la page.
103  */
104 inline TCanvas * GEVPadContourEditor::GetCanvas ( ) const
105  { return (canvas->GetCanvas()); }
106 
107 //======================================================================
108 #endif
virtual void ResetButton()
Definition: GEVPadContourEditor.cpp:548
GEVPad * init_pad_ptr
Pointeur sur la zone graphique initiale.
Definition: GEVPadContourEditor.hh:40
TRootEmbeddedCanvas * canvas
Pointeur sur le canevas ROOT associé
Definition: GEVPadContourEditor.hh:55
Definition: GEVPadContour.hh:49
virtual void DoneButton()
Definition: GEVPadContourEditor.cpp:475
virtual TCanvas * GetCanvas() const
Definition: GEVPadContourEditor.hh:104
virtual void PadEvent(Int_t event, Int_t x, Int_t y, TObject *selected)
Definition: GEVPadContourEditor.cpp:405
TGVerticalFrame * w_button_frame
Cadre des boutons additionnels.
Definition: GEVPadContourEditor.hh:50
const GEVPlot * plot_ptr
Pointeur sur le tracé du premier spectre de la zone initiale.
Definition: GEVPadContourEditor.hh:41
TGTextButton * w_button_reset
Bouton reset.
Definition: GEVPadContourEditor.hh:51
Definition: GEVPad.hh:62
GEVPadContourEditor(const TGWindow *m, GEVPad &pad, GEVPadContour *&result)
Definition: GEVPadContourEditor.cpp:31
virtual void Request()
Definition: GEVPadContourEditor.cpp:261
virtual void RedrawPoints()
Definition: GEVPadContourEditor.cpp:345
virtual bool ContourEditCheck()
Definition: GEVPadContourEditor.cpp:423
ClassDef(GEVPadContourEditor, 0)
TGTextButton * w_button_unzoom
Bouton unzoom.
Definition: GEVPadContourEditor.hh:52
GEVPadContourList ctr_list
Liste de contours affichés
Definition: GEVPadContourEditor.hh:42
GEVPadContour ** result_ptr
Pointeur sur le résultat en sortie de la requête
Definition: GEVPadContourEditor.hh:46
Definition: GEVPadContourEditor.hh:32
Definition: GEVPadContourList.hh:20
Definition: GEVPlot.hh:40
virtual void Construct()
Definition: GEVPadContourEditor.cpp:184
virtual void UnzoomButton()
Definition: GEVPadContourEditor.cpp:572
virtual ~GEVPadContourEditor()
Definition: GEVPadContourEditor.cpp:174
virtual void Quit()
Definition: GEVPadContourEditor.cpp:384
GObject(GEVPadContourEditor)
GEVPadContour * pad_ctr
Pointeur sur le contour initial.
Definition: GEVPadContourEditor.hh:44