Analysis  version 7.0 - august 2014
GEVPadContourEditor Class Reference

#include <GEVPadContourEditor.hh>

Inheritance diagram for GEVPadContourEditor:

Public Member Functions

 GEVPadContourEditor (const TGWindow *m, GEVPad &pad, GEVPadContour *&result)
 
virtual ~GEVPadContourEditor ()
 
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 ()
 
virtual TCanvas * GetCanvas () const
 
virtual void ResetButton ()
 
virtual void UnzoomButton ()
 
 ClassDef (GEVPadContourEditor, 0)
 

Protected Member Functions

 GEVPadContourEditor (const GEVPadContourEditor &original)
 

Protected Attributes

GEVPadinit_pad_ptr
 Pointeur sur la zone graphique initiale.
 
const GEVPlotplot_ptr
 Pointeur sur le tracé du premier spectre de la zone initiale.
 
GEVPadContourList ctr_list
 Liste de contours affichés
 
GEVPadContourpad_ctr
 Pointeur sur le contour initial.
 
GEVPadContour ** result_ptr
 Pointeur sur le résultat en sortie de la requête
 
TGVerticalFrame * w_button_frame
 Cadre des boutons additionnels.
 
TGTextButton * w_button_reset
 Bouton reset.
 
TGTextButton * w_button_unzoom
 Bouton unzoom.
 
TRootEmbeddedCanvas * canvas
 Pointeur sur le canevas ROOT associé
 

Private Member Functions

 GObject (GEVPadContourEditor)
 

Detailed Description

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,...

Constructor & Destructor Documentation

GEVPadContourEditor::GEVPadContourEditor ( const TGWindow *  m,
GEVPad pad,
GEVPadContour *&  result 
)

Constructeur: il génère l'interface pour la création ou l'édition d'un contour. Si un contour est édité (dans le cas où l'argument num correspond à un contour de la liste tracée dans la zone), en retour, c'est l'adresse de ce tracé qui est retournée (via l'argument result), sinon, c'est l'adresse du nouveau tracé qui est retournée. En cas d'abandon de la requête, cette variable prend la valeur NULL.

Parameters
mpointeur de la fenêtre appelante
padpad à éditer
resultvariable recevant le résultat en sortie: pointeur sur le nouveau tracé de contour dans la zone

References GEVPreferences::contour_edit_line_color, GEVPreferences::contour_edit_line_style, GEVPreferences::contour_edit_line_width, GEVPreferences::contour_edit_pt_color, GEVPreferences::contour_edit_pt_size, GEVPreferences::contour_edit_pt_style, GEVPreferences::contour_edit_pt_width, GEVPreferences::contour_edit_sel_color, GEVPreferences::contour_edit_sel_size, GEVPreferences::contour_edit_sel_style, GEVPreferences::contour_edit_sel_width, GEVPreferences::contour_init_line_color, GEVPreferences::contour_init_line_style, GEVPreferences::contour_init_line_width, GEVPreferences::contour_list_line_color, GEVPreferences::contour_list_line_style, GEVPreferences::contour_list_line_width, ctr_list, GEVPad::GetContourListPtr(), GEVPadContour::GetContourPtr(), GEVPlot::GetSpectrumDimension(), GEVPlot::GetSpectrumPtr(), GEVDico::gev_req_continue, GEVDico::gev_req_warn_title, gevDico, init_pad_ptr, GEVDico::pad_cont_edit_error, pad_ctr, plot_ptr, Request(), result_ptr, Spectrum::TypeId(), and ~GEVPadContourEditor().

GEVPadContourEditor::~GEVPadContourEditor ( )
virtual

Destructeur.

References ctr_list.

Referenced by GEVPadContourEditor(), and Quit().

GEVPadContourEditor::GEVPadContourEditor ( const GEVPadContourEditor original)
protected

Constructeur de recopie (non implémenté).

Parameters
originalinstance à recopier

Member Function Documentation

GEVPadContourEditor::GObject ( GEVPadContourEditor  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
void GEVPadContourEditor::RedrawPoints ( )
virtual

Redessine les points saisis. La fonction est surchargée de RGGetPoints, pour retracer les contours de la liste initiale (contours tracés dans le pad).

References ctr_list, GEVPadContour::gate_off, GEVPadContour::gate_pos, GEVPlot::GetSpectrumDimension(), GEVPad::pad_ptr, and plot_ptr.

Referenced by ResetButton(), and UnzoomButton().

void GEVPadContourEditor::Quit ( )
virtual

Fermeture de la requête.

References ~GEVPadContourEditor().

void GEVPadContourEditor::PadEvent ( Int_t  event,
Int_t  x,
Int_t  y,
TObject *  selected 
)
virtual

Méthode qui traite les événements dans le pad.

Parameters
eventinformation événement
xinformation coordonnée X
yinformation coordonnée Y
selectedpointeur sur l'objet sélectionné
bool GEVPadContourEditor::ContourEditCheck ( )
virtual

Fonction qui vérifie si le contour édité est valide. Si ce n'est pas le cas, un message d'information est lancé sous forme de requête. La fonction est surchargée de la classe RGContourEdit afin de vérifier également le nom du contour.

References EventManager::GetContourListPtr(), GEVPadContour::GetContourPtr(), GEVPad::GetEventManagerPtr(), GEVDico::gev_req_continue, GEVDico::gev_req_warn_title, gevDico, init_pad_ptr, GEVDico::pad_cont_edit_check, GEVDico::pad_cont_edit_name, GEVDico::pad_cont_edit_num, and pad_ctr.

Referenced by DoneButton().

void GEVPadContourEditor::DoneButton ( )
virtual

Surcharge de la fonction appelée lorsque le bouton de validation est sélectionné. La fonction est surchargée pour créer le nouveau contour dans la liste générale, pour l'ajouter au pad et pour positionner la valeur en retour.

References GEVPad::AddContour(), EventManager::AddContour(), ContourEditCheck(), GEVPad::GetEventManagerPtr(), init_pad_ptr, pad_ctr, GEVPad::pad_ptr, and result_ptr.

TCanvas * GEVPadContourEditor::GetCanvas ( ) const
inlinevirtual

Retourne le TCanvas associé à la page.

References canvas.

Referenced by Construct().

void GEVPadContourEditor::ResetButton ( )
virtual

Slot appelé lorsque le bouton reset est clické.

References pad_ctr, and RedrawPoints().

void GEVPadContourEditor::UnzoomButton ( )
virtual
GEVPadContourEditor::ClassDef ( GEVPadContourEditor  ,
 
)

Définition à usage de ROOT...


The documentation for this class was generated from the following files: