Analysis
version 7.0 - august 2014
|
#include <GEVPadContourEditor.hh>
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 | |
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. | |
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) | |
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,...
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.
m | pointeur de la fenêtre appelante |
pad | pad à éditer |
result | variable 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().
|
virtual |
|
protected |
Constructeur de recopie (non implémenté).
original | instance à recopier |
|
private |
Macro from GCpp library that defines the following functions:
|
virtual |
Construit la requête.
References canvas, GEVPreferences::contour_edit_height, GEVPreferences::contour_edit_width, GetCanvas(), gevDico, GEVDico::pad_cont_edit_reset, GEVDico::pad_cont_edit_reset_tip, GEVDico::pad_cont_edit_unzoom, GEVDico::pad_cont_edit_unzoom_tip, GEVPad::pad_ptr, w_button_frame, w_button_reset, and w_button_unzoom.
Referenced by Request().
|
virtual |
Construit et démarre la requête.
References Construct(), Spectrum::GetHistoPtr(), GEVPad::GetPlotOptionString(), GEVPlot::GetSpectrumPtr(), GEVPad::GetTPadPtr(), GEVPadProperties::GetXTitleOffset(), GEVPadProperties::GetYTitleOffset(), init_pad_ptr, GEVPad::pad_ptr, and plot_ptr.
Referenced by GEVPadContourEditor().
|
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().
|
virtual |
Fermeture de la requête.
References ~GEVPadContourEditor().
|
virtual |
Méthode qui traite les événements dans le pad.
event | information événement |
x | information coordonnée X |
y | information coordonnée Y |
selected | pointeur sur l'objet sélectionné |
|
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().
|
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.
|
inlinevirtual |
|
virtual |
Slot appelé lorsque le bouton reset est clické.
References pad_ctr, and RedrawPoints().
|
virtual |
Slot appelé lorsque le bouton unzoom est clické.
References Spectrum::GetHistoPtr(), GEVPad::GetPlotOptionString(), GEVPlot::GetSpectrumPtr(), init_pad_ptr, GEVPad::pad_ptr, plot_ptr, and RedrawPoints().
GEVPadContourEditor::ClassDef | ( | GEVPadContourEditor | , |
0 | |||
) |
Définition à usage de ROOT...