Analysis
version 7.0 - august 2014
|
#include <GEVPageManager.hh>
Public Member Functions | |
GEVPageManager (EventManager *mgr, const TGWindow *r=NULL) | |
GEVPageManager (const GEVPageManager &original) | |
virtual | ~GEVPageManager () |
virtual bool | AddPage (const string &title, const UInt_t nx, const UInt_t ny, const Int_t w=800, const Int_t h=600) |
virtual bool | Remove (const GEVPage *page) |
virtual bool | Remove () |
virtual GListIterT< GEVPage > | Find (const GEVPage *ptr) const |
virtual bool | Exist (const string &name) const |
virtual void | PagePadGeometry (const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1) |
virtual void | PagePadMargins (const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd) |
virtual void | PageAddSpectrum (const UInt_t pad, const string &spec_name) |
virtual void | PageAddContour (const UInt_t pad, const string &ct_name, const Int_t mode=GEVPadContour::ctDrawNormal) |
virtual void | PagePadGeometry (const string &page_name, const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1) |
virtual void | PagePadMargins (const string &page_name, const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd) |
virtual void | PageAddSpectrum (const string &page_name, const UInt_t pad, const string &spec_name) |
virtual void | PageAddContour (const string &page_name, const UInt_t pad, const string &ct_name, const Int_t mode=GEVPadContour::ctDrawNormal) |
virtual GEVPage * | GetPagePtr (const string page_name) |
virtual GEVPad * | GetPadPtr (GEVPage *page, const UInt_t pad) |
virtual GEVPad * | GetPadPtr (const UInt_t pad) |
virtual GEVPad * | GetPadPtr (const string &page_name, const UInt_t pad) |
virtual GEVPlot * | GetPlotPtr (GEVPage *page, const UInt_t pad, const string &spec_name) |
virtual GEVPlot * | GetPlotPtr (const UInt_t pad, const string &spec_name) |
virtual GEVPlot * | GetPlotPtr (const string &page_name, const UInt_t pad, const string &spec_name) |
virtual u_int | GetListUsingSpectrum (const Spectrum *sp, RPointerList &list) const |
virtual u_int | GetListUsingContour (const RContour *ct, RPointerList &list) const |
virtual void | RemoveTree (const TreeInfo *tr) |
virtual void | RemoveSpectrum (const Spectrum *sp) |
virtual void | RemoveContour (const RContour *ct) |
virtual void | IncrementPageContours () const |
virtual void | ResetPageContours () const |
virtual void | ConstructPages () |
virtual void | UpdatePages () |
virtual void | UpdatePages (const Spectrum *spec) |
virtual Int_t | SavePages (const string &f_name) const |
virtual Int_t | SavePages (FILE *fp) const |
virtual Int_t | LoadPages (const string &f_name, const bool append=true) |
virtual Int_t | SaveAnalysis (const string &f_name, const bool dir=false) const |
virtual Int_t | LoadAnalysis (const string &f_name, const bool append=true) |
virtual const TGWindow * | RootWindow () const |
virtual EventManager * | GetEventManagerPtr () const |
virtual void | MenuHideShowPageUpdate () |
virtual void | MenuHideShowPageSelect (Int_t id) |
virtual void | PageShown (GEVPage *) |
virtual void | PageHidden (GEVPage *) |
virtual int | HistoEventSlot (Int_t event, const GEVPage *page_ptr, const GEVPad *pad_ptr, const TH1 *histo_ptr, const Double_t x, const Double_t y) |
virtual int | HistoClickedSlot (const GEVPage *page_ptr, const GEVPad *pad_ptr, const TH1 *histo_ptr, const Double_t x, const Double_t y) |
ClassDef (GEVPageManager, 0) | |
Static Public Member Functions | |
static void | SetDefaultStyle () |
Protected Member Functions | |
virtual void | PagePadGeometry (GEVPage *page, const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1) |
virtual void | PagePadMargins (GEVPage *page, const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd) |
virtual void | PageAddSpectrum (GEVPage *page, const UInt_t pad, const string &spec_name) |
virtual void | PageAddContour (GEVPage *page, const UInt_t pad, const string &ct_name, const Int_t mode=GEVPadContour::ctDrawNormal) |
virtual TGPopupMenu * | MenuHideShowPageCreate (const TGWindow *p) |
Protected Attributes | |
EventManager * | event_mgr |
Pointeur sur le gestionnaire d'événement. | |
const TGWindow * | root |
Pointeur sur la fenêtre racine du système | |
bool | page_construct |
Indique si les pages peuvent être construites. | |
TGPopupMenu * | w_menu_hide_show |
Widget pour la sélection des pages affichées | |
Static Protected Attributes | |
static bool | pref_init = false |
Teste si les préférences sont initialisées | |
static string | file_name = "" |
Nom de fichier d'analyse. | |
Private Types | |
typedef GListIterT< GEVPage > | iterator |
Itérateur des pages de la collection (liste) | |
Private Member Functions | |
GObject (GEVPageManager) | |
Gestionnaire des pages de spectres pour l'interface graphique.
La classe hérite de façon protégée du patron de liste d'objets héritant de la classe de base GNamed. L'héritage est protégé parce que les méthodes pour ajouter des pages sont réécrites. On ne crée pas une page qu'on ajoute ensuite: les pages sont directement créées dans la liste à partir de leurs propriétés de base (nom et taille).
Les champs root et parent permettent de fournir ces informations aux pages créées.
GEVPageManager::GEVPageManager | ( | EventManager * | mgr, |
const TGWindow * | r = NULL |
||
) |
Constructeur par défaut.
mgr | pointeur sur le gestionnaire d'événements |
r | pointeur sur la fenêtre racine |
References event_mgr, GEVPreferences::Load(), page_construct, pref_init, root, and w_menu_hide_show.
GEVPageManager::GEVPageManager | ( | const GEVPageManager & | original | ) |
Constructeur de recopie.
original | instance à recopier |
References event_mgr, page_construct, root, and w_menu_hide_show.
|
virtual |
Destructeur.
|
private |
Macro from GCpp library that defines the following functions:
|
virtual |
Ajoute une page à la liste, avec nx*ny pads.
title | titre de la page |
nx | nombre de divisons horizontales |
ny | nombre de divisons verticales |
w | largeur de la fenêtre |
h | hauteur de la fenêtre |
References Exist(), and MenuHideShowPageUpdate().
Referenced by GEVPageCreator::Button().
|
virtual |
Retire une page donnée par son pointeur de la liste de pages, en faisant appel à la méthode Remove() qui surcharge la méthode du patron de liste.
References Find(), and Remove().
Referenced by GEVPage::ClosePage(), and GEVPageEditor::Delete().
|
virtual |
Retire la page courante de la liste de pages. La classe de base ne détruit pas la page, c'est fait ici par un appel à CloseWindow();
References GEVPage::ClosePage(), MenuHideShowPageUpdate(), and GEVPage::parent.
Referenced by LoadPages(), and Remove().
Surcharge de la fonction protégée de la classe patron GListT.
ptr | pointeur sur le spectre recherché |
Referenced by PageHidden(), PageShown(), Remove(), and GEVPageEditor::SelectionMoved().
|
inlinevirtual |
Indique si un spectre donné par son nom existe dans la liste.
name | nom du spectre |
Referenced by AddPage(), GEVPageCreator::CheckInputs(), and GEVPage::Rename().
|
static |
Définition du style par défaut des pages graphiques.
References GEVPreferences::pad_x_mgl, GEVPreferences::pad_x_mgr, GEVPreferences::pad_xtit_off, GEVPreferences::pad_y_mgd, GEVPreferences::pad_y_mgu, GEVPreferences::pad_ytit_off, GEVPreferences::page_canvas_fill_color, GEVPreferences::page_frame_fill_color, GEVPreferences::page_height, GEVPreferences::page_pad_fill_color, GEVPreferences::page_stat_fill_color, GEVPreferences::page_title_fill_color, GEVPreferences::page_width, GEVPreferences::plot_1D_options, GEVPreferences::plot_2D_options, GEVPreferences::plot_3D_options, GEVPreferences::plot_fill_color, GEVPreferences::plot_fill_style, GEVPreferences::plot_line_color, GEVPreferences::plot_line_style, and GEVPreferences::plot_line_width.
|
protectedvirtual |
Définit la géométrie d'un pad dans une page.
page | pointeur sur une page |
pad | numéro de pad dans la page |
x0 | nouvelle coordonnée mini sur l'axe X |
x1 | nouvelle coordonnée maxi sur l'axe X |
y0 | nouvelle coordonnée mini sur l'axe Y |
y1 | nouvelle coordonnée maxi sur l'axe Y |
References GEVPage::SetPadGeometry().
|
protectedvirtual |
Définit les marges internes d'un pad.
page | pointeur sur une page |
pad | numéro de pad dans la page |
xmgl | marge à gauche du pad |
xmgr | marge à droite du pad |
ymgu | marge en haut du pad |
ymgd | marge en bas du pad |
References GEVPage::SetPadMargins().
|
protectedvirtual |
Ajoute un spectre dans un des pads d'une page.
page | pointeur sur une page |
pad | numéro de pad dans la page |
spec_name | nom du spectre à ajouter |
References GEVPage::AddSpectrum().
|
protectedvirtual |
Ajoute un contour dans un des pads d'une page.
page | pointeur sur une page |
pad | numéro de pad dans la page |
ct_name | nom du contour à ajouter |
mode | mode de tracé du contour |
References GEVPage::AddContour().
|
virtual |
Définit la géométrie d'un pad dans la dernière page ajoutée.
pad | numéro de pad dans la page |
x0 | nouvelle coordonnée mini sur l'axe X |
x1 | nouvelle coordonnée maxi sur l'axe X |
y0 | nouvelle coordonnée mini sur l'axe Y |
y1 | nouvelle coordonnée maxi sur l'axe Y |
References GEVPage::SetPadGeometry().
|
virtual |
Définit les marges internes d'un pad, dans la dernière page ajoutée.
pad | numéro de pad dans la page |
xmgl | marge à gauche du pad |
xmgr | marge à droite du pad |
ymgu | marge en haut du pad |
ymgd | marge en bas du pad |
References GEVPage::SetPadMargins().
|
virtual |
Ajoute un spectre dans un des pads de la dernière page ajoutée.
pad | numéro de pad dans la page |
spec_name | nom du spectre à ajouter |
References GEVPage::AddSpectrum().
|
virtual |
Ajoute un contour dans un des pads de la dernière page ajoutée.
pad | numéro de pad dans la page |
ct_name | nom du contour à ajouter |
mode | mode de tracé du contour |
References GEVPage::AddContour().
|
virtual |
Définit la géométrie d'un pad dans une page.
page_name | nom de la page |
pad | numéro de pad dans la page |
x0 | nouvelle coordonnée mini sur l'axe X |
x1 | nouvelle coordonnée maxi sur l'axe X |
y0 | nouvelle coordonnée mini sur l'axe Y |
y1 | nouvelle coordonnée maxi sur l'axe Y |
References GetPagePtr(), and GEVPage::SetPadGeometry().
|
virtual |
Définit les marges internes d'un pad.
page_name | nom de la page |
pad | numéro de pad dans la page |
xmgl | marge à gauche du pad |
xmgr | marge à droite du pad |
ymgu | marge en haut du pad |
ymgd | marge en bas du pad |
References GetPagePtr(), and GEVPage::SetPadMargins().
|
virtual |
Ajoute un spectre dans un des pads d'une page.
page_name | nom de la page |
pad | numéro de pad dans la page |
spec_name | nom du spectre à ajouter |
References GEVPage::AddSpectrum(), and GetPagePtr().
|
virtual |
Ajoute un contour dans un des pads d'une page.
page_name | nom de la page |
pad | numéro de pad dans la page |
ct_name | nom du contour à ajouter |
mode | mode de tracé du contour |
References GEVPage::AddContour(), and GetPagePtr().
|
virtual |
Retourne un pointeur sur une page de la liste. Si la page n'est pas trouvée dans la liste un pointeur NULL est retourné.
page_name | nom de la page recherchée |
Referenced by GEVPage::CheckName(), GetPadPtr(), PageAddContour(), PageAddSpectrum(), PagePadGeometry(), and PagePadMargins().
Retourne le pointeur sur un des pads de la page courante.
page | pointeur sur une page |
pad | numéro de pad dans la page |
References GEVPage::GetPadPtr().
Referenced by GetPadPtr(), and GetPlotPtr().
|
virtual |
Retourne le pointeur sur un des pads de la page courante.
pad | numéro de pad dans la page |
References GetPadPtr().
|
virtual |
Retourne le pointeur sur un des pads de la page courante.
page_name | nom de la page |
pad | numéro de pad dans la page |
References GetPadPtr(), and GetPagePtr().
|
virtual |
Retourne un pointeur sur une instance de représentation d'un spectre. Le spectre est recherché dans un pad donné d'une page donnée.
page | pointeur sur une page graphique |
pad | numéro de pad |
spec_name | nom du spectre |
References GetPadPtr(), and GEVPad::GetPlotPtr().
|
virtual |
Retourne un pointeur sur une instance de représentation d'un spectre. Le spectre est recherché dans un pad donné de la page courante.
pad | numéro de pad |
spec_name | nom du spectre |
References GetPadPtr(), and GEVPad::GetPlotPtr().
|
virtual |
Retourne un pointeur sur une instance de représentation d'un spectre. Le spectre est recherché dans un pad donné d'une page donnée.
page_name | nom de la page graphique |
pad | numéro de pad |
spec_name | nom du spectre |
References GetPadPtr(), and GEVPad::GetPlotPtr().
|
virtual |
Fonction qui met à jour une liste de pointeurs sur les pages qui contiennent un spectre dans l'un de leurs pads. La fonction retourne le nombre de pages trouvées. La liste passée en argument (par référence) est vidée au début de la recherche.
sp | pointeur sur le spectre recherché |
list | liste en retour des pointeurs sur les pages trouvées |
Referenced by GEVSpectrumEditor::Delete().
|
virtual |
Fonction qui met à jour une liste de pointeurs sur les pages qui affichent un contour dans l'un de leurs pads. La fonction retourne le nombre de pages trouvées. La liste passée en argument (par référence) est vidée au début de la recherche.
ct | pointeur sur le contour recherché |
list | liste en retour des pointeurs sur les pages trouvées |
Referenced by GEVContourEditor::Delete().
|
virtual |
Fonction qui supprime un arbre du gestionnaire d'événements.
tr | pointeur sur l'arbre |
References event_mgr, and EventManager::RemoveTree().
Referenced by GEVTreeEditor::Delete().
|
virtual |
Fonction qui supprime un spectre de la liste de pages: tous les tracés de ce spectre sont supprimés. Le spectre est également retiré du gestionnaire d'événements. La fonction supprime également de façon récursive les spectres opérateurs qui utilisent le spectre à supprimer comme opérande (dans les pages, et dans le gestionnaire).
sp | pointeur sur le spectre |
References event_mgr, EventManager::GetSpectrumListPtr(), EventManager::RemoveSpectrum(), and SpectrumList::UsesSpectrum().
Referenced by GEVSpectrumEditor::Delete().
|
virtual |
Fonction qui supprime un contour de la liste de pages: tous les tracés de ce contour sont supprimés. Le spectre est également retiré du gestionnaire d'événements.
ct | pointeur sur le contour |
References event_mgr, and EventManager::RemoveContour().
Referenced by GEVContourEditor::Delete().
|
virtual |
Fonction pour l'incrémentation des statistiques des tracés de contours.
Referenced by GEVRunBase::IncrementSpectra().
|
virtual |
Fonction pour la remise à zéro des statistiques des tracés de contours.
Referenced by GEVRunBase::Reset().
|
virtual |
Construction effective de l'ensemble des pages: cette méthode doit être appelée une fois que les pages sont créées, avant de les utiliser.
References MenuHideShowPageUpdate(), page_construct, and UpdatePages().
Referenced by GEVRunBase::MenuAnalysisInit(), and GEVRunBase::Run().
|
virtual |
Mise à jour de l'ensemble des pages.
Referenced by GEVHistoEditor::ClearButtonClicked(), ConstructPages(), GEVContourEditor::Delete(), GEVTreeEditor::Delete(), GEVSpectrumEditor::Delete(), GEVSpectrumEditor::Rename(), and GEVRunBase::UpdateDisplay().
|
virtual |
Mise à jour de l'ensemble des pages dans lesquelles est affiché un spectre.
spec | pointeur sur le spectre |
|
virtual |
Fonction qui écrit la liste des pages dans un fichier. La fonction retourne le nombre de pages écrites, ou -1 en cas d'erreur.
f_name | nom du fichier de sortie |
Referenced by GEVPageEditor::SaveAll(), and SaveAnalysis().
|
virtual |
Fonction qui écrit la liste des pages dans un fichier. La fonction retourne le nombre de pages écrites, ou -1 en cas d'erreur.
fptr | pointeur de fichier |
|
virtual |
Fonction qui lit des pages dans un fichier. La fonction retourne le nombre de pages lues, ou -1 en cas d'erreur.
f_name | nom du fichier de sortie |
append | indique si les pages sont ajoutées à la liste actuelle |
References GEVPage::Construct(), GEVPage::GetPageName(), MenuHideShowPageUpdate(), page_construct, GEVPage::Read(), Remove(), and GEVPage::Update().
Referenced by GEVPageEditor::Load(), and LoadAnalysis().
|
virtual |
Sauvegarde complète des structures de l'analyse: contours, filtres spectres, pages...
f_name | nom du fichier de l'analyse |
dir | indique s'il faut créer un répertoire |
References EventManager::ContourNumber(), event_mgr, FileBaseName(), FileDirName(), FileExt(), EventManager::FilterNumber(), Spectrum::GetSaveProtection(), EventManager::GetSpectrumPtr(), GEV_ANAL_CONT, GEV_ANAL_FILT, GEV_ANAL_PAGE, GEV_ANAL_SPEC, GEV_ANAL_TREE, gevAnalysisFileTypes, gevContourFileTypes, gevFilterFileTypes, gevPageFileTypes, gevSpectrumFileTypes, gevTreeFileTypes, EventManager::SaveContourList(), EventManager::SaveFilterList(), SavePages(), EventManager::SaveSpectraList(), EventManager::SaveTreeList(), EventManager::SpecNumber(), and EventManager::TreeNumber().
Referenced by GEVRunBase::MenuAnalysisSave().
|
virtual |
Lecture complète des structures de l'analyse: contours, filtres spectres, pages...
f_name | nom du fichier de l'analyse |
append | indique si les pages sont ajoutées à la liste actuelle |
References event_mgr, GEV_ANAL_CONT, GEV_ANAL_FILT, GEV_ANAL_PAGE, GEV_ANAL_SPEC, GEV_ANAL_TREE, EventManager::LoadContourList(), EventManager::LoadFilterList(), LoadPages(), EventManager::LoadSpectraList(), EventManager::LoadTreeList(), and read_string().
Referenced by GEVRunBase::MenuAnalysisLoad().
|
inlinevirtual |
Retourne un pointeur sur la fenêtre racine (système).
Reimplemented in GEVRunBase.
Referenced by GEVPage::Construct().
|
inlinevirtual |
Retourne un pointeur sur la liste de spectres.
References event_mgr.
Referenced by GEVExternHistoRequester::Button(), GEVFilterEditor::Construct(), GEVTreeEditor::Construct(), GEVSpectrumEditor::Construct(), GEVSpectrumEditor::Copy(), GEVFilterEditor::Delete(), GEVContourEditor::GEVContourEditor(), GEVHistoEditor::GEVHistoEditor(), GEVTreeEditor::Load(), GEVSpectrumEditor::Load(), GEVFilterEditor::New(), GEVTreeEditor::New(), GEVSpectrumEditor::New(), GEVPage::PadMenuFitSelectSpec1D(), GEVPage::PageSetPlotsSelect(), GEVSpectrumEditor::SelectFamily(), GEVTreeEditor::SelectFilter(), GEVSpectrumEditor::SelectFilter(), and GEVPad::SetPage().
|
protectedvirtual |
Création d'un menu pour Afficher / Cacher des pages de spectres. Le pointeur retourné peut alors être utilisé dans un menu. queconque. Attention, un seul menu de ce type peut être créé.
p | fenêtre parent |
References gevDico, MenuHideShowPageUpdate(), GEVDico::page_mgr_hide_all, GEVDico::page_mgr_show_all, and w_menu_hide_show.
Referenced by GEVRunBase::ConstructMenus().
|
virtual |
Mise à jour d'un menu pour Afficher / Cacher des pages de spectres.
References w_menu_hide_show.
Referenced by AddPage(), GEVPageCreator::Button(), GEVPage::ClosePage(), ConstructPages(), LoadPages(), MenuHideShowPageCreate(), and Remove().
|
virtual |
Slot appelé lorsqu'un menu d'affichage des pages est sélectionné.
|
virtual |
Methode appelée losqu'une page est affichée. Si le menu Hide/Show est défini, on marque l'entrée correspondante.
page_ptr | pointeur sur la page |
References Find(), and w_menu_hide_show.
Referenced by GEVPage::Construct(), and GEVPage::Show().
|
virtual |
Methode appelée losqu'une page est cachée. Si le menu Hide/Show est défini, on retire la marque de l'entrée correspondante.
page_ptr | pointeur sur la page |
References Find(), and w_menu_hide_show.
Referenced by GEVPage::Hide().
|
inlinevirtual |
Fonction appelée lorsque la souris est dans le tracé d'un spectre sur une page.
event | type d'événement |
page_ptr | pointeur sur la page considérée |
pad_ptr | pointeur sur le pad considérée dans la page |
histo_ptr | pointeur sur l'histogramme tracé dans le pad |
x | position en x dans les coordonnées du spectre |
y | position en y dans les coordonnées du spectre |
Referenced by GEVPage::ProcessPosition().
|
inlinevirtual |
Fonction appelée lorsque le bouton de la souris est clické dans le tracé d'un spectre sur une page.
page_ptr | pointeur sur la page considérée |
pad_ptr | pointeur sur le pad considérée dans la page |
histo_ptr | pointeur sur l'histogramme tracé dans le pad |
x | position en x dans les coordonnées du spectre |
y | position en y dans les coordonnées du spectre |
Reimplemented in GEVRunBase.
Referenced by GEVPage::ProcessPosition().
GEVPageManager::ClassDef | ( | GEVPageManager | , |
0 | |||
) |
Définition à usage de ROOT...