Analysis  version 7.0 - august 2014
GEVPage Class Reference

#include <GEVPage.hh>

Inheritance diagram for GEVPage:
GEVPageProperties

Public Member Functions

 GEVPage (GEVPageManager *parent, const string &title, const UInt_t nx, const UInt_t ny, const Int_t w=GEVPreferences::page_width, const Int_t h=GEVPreferences::page_height)
 
 GEVPage (const GEVPage &original)
 
virtual ~GEVPage ()
 
virtual void Construct ()
 
virtual int Compare (const GEVPage &obj) const
 
virtual GEVPadAddPad (const Double_t x0=0., const Double_t x1=1., const Double_t y0=0., const Double_t y1=1., const GEVPad *after=NULL)
 
virtual GEVPadAddPad (GEVPad *new_pad, const GEVPad *after=NULL)
 
virtual void DividePage (const UInt_t nx, const UInt_t ny)
 
virtual void DividePad (const UInt_t pad_num, const UInt_t nx, const UInt_t ny)
 
virtual void DividePad (GEVPad *pad, const UInt_t nx, const UInt_t ny)
 
GEVPageManagerGetPageManager () const
 
GEVPadGetPadPtr (const UInt_t num)
 
UInt_t GetPadNumber () const
 
TCanvas * GetCanvas () const
 
string GetPageName () const
 
virtual void SetPadGeometry (const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1)
 
virtual void SetPadMargins (const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd)
 
virtual void Update () const
 
virtual void Show ()
 
virtual void Hide ()
 
virtual void ResizePage (const UInt_t w, const UInt_t h)
 
virtual bool CheckName (const string &page_name)
 
virtual bool Rename (const string &page_name)
 
virtual string GetExportName ()
 
virtual void ClosePage ()
 
virtual GEVPlotAddSpectrum (const UInt_t pad, const string &spec_name)
 
virtual void RemoveSpectrum (const Spectrum *sp)
 
virtual bool UsesSpectrum (const Spectrum *sp) const
 
virtual GEVPadContourAddContour (const UInt_t pad, const string &ct_name, const Int_t mode=GEVPadContour::ctDrawNormal)
 
virtual void RemoveContour (const RContour *ct)
 
virtual bool UsesContour (const RContour *ct) const
 
virtual void ResetContourCounts () const
 
virtual void IncrementContourCounts () const
 
virtual void ProcessedEvent (Int_t event, Int_t x, Int_t y, TObject *selected)
 
virtual void SetContextEventPad (Int_t x, Int_t y)
 
virtual void ProcessDefaultEvent (Int_t event, Int_t x, Int_t y, TObject *selected)
 
virtual void ProcessPosition (Int_t event, Int_t x, Int_t y, TObject *selected, TH1 *hi_ptr)
 
virtual void ProcessNewPadEvent (Int_t event, Int_t x, Int_t y, TObject *selected)
 
virtual void MenuActivated (Int_t menu)
 
virtual void PadMenuFitPeak ()
 
virtual void PadMenuFitDecay ()
 
virtual void PadMenuFitSelectSpec1D (Spectrum *&sp_fit, Spectrum *&sp_err)
 
virtual void SavePage ()
 
virtual void ExportPage ()
 
virtual void PrintPage ()
 
virtual void DoPageRefresh ()
 
virtual void PageSetStat ()
 
virtual void PageSetNoStat ()
 
virtual void PageSetPlotsRange ()
 
virtual void PageSetPlotsOpts ()
 
virtual void PageSetPlotsSelect ()
 
virtual bool Write (FILE *fptr) const
 
virtual bool WriteProperties (FILE *fptr) const
 
virtual bool ReadProperties (FILE *fptr)
 
virtual bool Save (const string &f_name) const
 
 ClassDef (GEVPage, 0)
 
- Public Member Functions inherited from GEVPageProperties
 GEVPageProperties ()
 
 GEVPageProperties (const GEVPageProperties &original)
 
GEVPagePropertiesoperator= (const GEVPageProperties &original)
 
virtual ~GEVPageProperties ()
 
virtual void SetPageSize (const UInt_t w, const UInt_t h)
 
void SetPageWidth (const UInt_t w)
 
void SetPageHeight (const UInt_t h)
 
UInt_t GetPageWidth () const
 
UInt_t GetPageHeight () const
 
void SetCanvasFillColor (const Color_t c)
 
void SetPadFillColor (const Color_t c)
 
void SetFrameFillColor (const Color_t c)
 
void SetTitleFillColor (const Color_t c)
 
void SetStatFillColor (const Color_t c)
 
Color_t GetCanvasFillColor () const
 
Color_t GetPadFillColor () const
 
Color_t GetFrameFillColor () const
 
Color_t GetTitleFillColor () const
 
Color_t GetStatFillColor () const
 
 ClassDef (GEVPageProperties, 0)
 

Static Public Member Functions

static GEVPageRead (FILE *fptr, GEVPageManager *pg_mgr)
 

Protected Member Functions

virtual void ResetExportMenu ()
 
virtual void SetDefaultPads (const UInt_t nx, const UInt_t ny, const UInt_t n)
 
virtual void DeleteSpectrumPad ()
 
virtual void UpdatePadNames ()
 

Protected Attributes

GEVPageManagerparent
 Pointeur sur la liste de pages associée
 
UInt_t init_x
 Position X de la page à sa création.
 
UInt_t init_y
 Position Y de la page à sa création.
 
UInt_t width_diff
 Différence de taille entre le canevas et la fenêtre.
 
UInt_t height_diff
 Différence de taille entre le canevas et la fenêtre.
 
TRootEmbeddedCanvas * canvas
 Pointeur sur le canevas ROOT associé
 
bool constructed
 Teste si la page est déjà construite.
 
TGMenuBar * w_page_menu_bar
 Barre de menu des pages.
 
TGPopupMenu * w_page_menu_page
 Menu des actions sur la page.
 
TGPopupMenu * w_page_menu_display
 Menu des réglages et options d'affichage.
 
TGPopupMenu * w_page_export_menu
 Menu d'exportation des pages.
 
UInt_t w_context_mode
 Contexte des actions dans la page.
 
GEVPadw_context_pad
 Pointeur sur la zone concernée par les actions.
 
TGPopupMenu * w_page_context_menu
 Menu contextuel de fond de page.
 
TGPopupMenu * w_pad_context_menu
 Menu contextuel (pour les Pads)
 
TGPopupMenu * w_pad_context_menu_stat
 Sous-menu contextuel: statistiques.
 
TGPopupMenu * w_pad_context_menu_spec
 Sous-menu contextuel: spectres.
 
TGPopupMenu * w_pad_context_menu_cont
 Sous-menu contextuel: contours.
 
TGPopupMenu * w_pad_context_menu_tools
 Sous-menu contextuel: outils.
 
- Protected Attributes inherited from GEVPageProperties
UInt_t page_width
 Largeur de la page.
 
UInt_t page_height
 Largeur de la page.
 
Color_t canvas_fill_color
 Couleur de fond du canevas.
 
Color_t pad_fill_color
 Couleur de fond des pads.
 
Color_t frame_fill_color
 Couleur de fond des zones des graphes.
 
Color_t title_fill_color
 Couleur de fond des titres des pads.
 
Color_t stat_fill_color
 Couleur de fond des statistiques.
 

Static Protected Attributes

static UInt_t page_pos_x = 0
 Position en x de la dernière page créée
 
static UInt_t page_pos_y = 0
 Position en y de la dernière page créée
 
static bool fit_error = false
 Teste le menu de fit avec histogramme d'erreur.
 
static string file_name = ""
 nom de fichier de page
 
static string export_name = ""
 nom de fichier exporté
 

Private Types

enum  PageMenus {
  menuPageSave = 0x00000001, menuPageExport = 0x00000002, menuPageExportPs = 0x00000100, menuPageExportEps = 0x00000101,
  menuPageExportGif = 0x00000102, menuPageExportCpp = 0x00000103, menuPageExportRoot = 0x00000104, menuPagePrint = 0x00000003,
  menuPageNewPad = 0x00000004, menuPageDivide = 0x00000005, menuPageRefresh = 0x00001000, menuPageSetStat = 0x00001001,
  menuPageNoStat = 0x00001002, menuPagePlotsRange = 0x00001003, menuPagePlotsOpts = 0x00001004, menuPagePlotsSelect = 0x00001005,
  menuPageProperties = 0x00001006, menuPageHide = 0x00001007, menuContextPageNewPad = 0x01000000, menuContextPadUnzoom = 0x02000000,
  menuContextPadXLog = 0x02000001, menuContextPadYLog = 0x02000002, menuContextPadZLog = 0x02000003, menuContextPadAutoX = 0x02000004,
  menuContextPadAutoY = 0x02000005, menuContextPadAutoZ = 0x02000006, menuContextPadAxis = 0x02000007, menuContextPadStatShow = 0x02100000,
  menuContextPadStatAll = 0x02100001, menuContextPadStatNone = 0x02100002, menuContextPadStatEntries = 0x02100003, menuContextPadStatMean = 0x02100004,
  menuContextPadStatRMS = 0x02100005, menuContextPadStatCont = 0x02100006, menuContextPadSpecProp = 0x02200000, menuContextPadSpecSelect = 0x02200001,
  menuContextPadContDisplay = 0x02300000, menuContextPadContReset = 0x02300001, menuContextPadFitError = 0x02400000, menuContextPadFitPeak = 0x02400001,
  menuContextPadFitDecay = 0x02400002, menuContextPadExportAs = 0x02000010, menuContextPadProperties = 0x02000020, menuContextPadDivide = 0x02000030,
  menuContextPadDelete = 0x02000040
}
 Identification des menus.
 
enum  PageContext { contextDefault = 0, contextNewPad = 1 }
 Identification du contexte des événements dans la page.
 
typedef GListIterT< GEVPaditerator
 Itérateur des pads de la collection (liste)
 

Private Member Functions

 GObject (GEVPage)
 

Friends

class GEVPageManager
 

Detailed Description

Page de spectres pour l'interface graphique. La page n'est pas "propriétaire" des spectres, et ne les détruit pas lorsqu'elle est détruite.

Les pages disposent de leur propre barre de menus, ainsi que d'un menu contextuel qui correspond aux pads, et les menus conxtuels des objets Root sont bloqués, ce qui permet de limiter les actions utilisateur dans les pages.

Constructor & Destructor Documentation

GEVPage::GEVPage ( GEVPageManager list,
const string &  title,
const UInt_t  nx,
const UInt_t  ny,
const Int_t  w = GEVPreferences::page_width,
const Int_t  h = GEVPreferences::page_height 
)

Constructeur d'une page à partir du nombre de divisions horizontales et verticales: la page est alors divisée en pads de même dimension.

Parameters
listpointeur sur la liste de page parente
titletitre de la page
nxnombre de divisons horizontales
nynombre de divisons verticales
wlargeur de la fenêtre
hhauteur de la fenêtre

References constructed, GEVPageProperties::page_height, GEVPageProperties::page_width, parent, and SetDefaultPads().

Referenced by Read().

GEVPage::GEVPage ( const GEVPage original)

Constructeur de recopie: la page peut être copiée alors qu'elle n'a pas été construite.

Parameters
originalinstance à recopier

References constructed, and parent.

GEVPage::~GEVPage ( )
virtual

Destructeur.

Referenced by ClosePage().

Member Function Documentation

GEVPage::GObject ( GEVPage  )
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 GEVPage::ResetExportMenu ( )
protectedvirtual

Recrée le menu d'exportation: cette fonction sert notamment lorsque le nom de la page est modifié.

References GetExportName(), and w_page_export_menu.

Referenced by Construct(), and Rename().

void GEVPage::SetDefaultPads ( const UInt_t  nx,
const UInt_t  ny,
const UInt_t  n 
)
protectedvirtual

Création des pads par défaut: divisions en zones de même taille.

Parameters
nxnombre de divisions selon l'axe X
nynombre de divisions selon l'axe Y
nnombre effectif de pads à créer (inférieur ou égal à nx*ny)

References GEVPad::SetPage().

Referenced by GEVPage().

void GEVPage::DeleteSpectrumPad ( )
protectedvirtual

Fonction qui supprime le pad sous le curseur de la page.

References canvas, GEVPad::pad_ptr, UpdatePadNames(), and w_context_pad.

Referenced by DividePage(), MenuActivated(), and ProcessNewPadEvent().

void GEVPage::UpdatePadNames ( )
protectedvirtual

Mise à jour des noms des pads, lorsqu'il y a eu des modifications dans la page.

References GetPageName().

Referenced by AddPad(), and DeleteSpectrumPad().

void GEVPage::Construct ( )
virtual

Contruction effective de la page: création du canevas et des pads.

References canvas, constructed, GetCanvas(), gevDico, height_diff, init_x, init_y, GEVDico::pad_menu_auto_x, GEVDico::pad_menu_auto_y, GEVDico::pad_menu_auto_z, GEVDico::pad_menu_axis, GEVDico::pad_menu_cont, GEVDico::pad_menu_cont_display, GEVDico::pad_menu_cont_reset, GEVDico::pad_menu_delete, GEVDico::pad_menu_divide, GEVDico::pad_menu_export_as, GEVDico::pad_menu_fit_decay, GEVDico::pad_menu_fit_error, GEVDico::pad_menu_fit_peak, GEVDico::pad_menu_logx, GEVDico::pad_menu_logy, GEVDico::pad_menu_logz, GEVDico::pad_menu_prop, GEVDico::pad_menu_spec, GEVDico::pad_menu_spec_prop, GEVDico::pad_menu_spec_select, GEVDico::pad_menu_stat, GEVDico::pad_menu_stat_all, GEVDico::pad_menu_stat_cont, GEVDico::pad_menu_stat_entries, GEVDico::pad_menu_stat_mean, GEVDico::pad_menu_stat_none, GEVDico::pad_menu_stat_rms, GEVDico::pad_menu_stat_show, GEVDico::pad_menu_tools, GEVDico::pad_menu_unzoom, GEVPageProperties::page_height, GEVDico::page_menu_add_pad, GEVDico::page_menu_display, GEVDico::page_menu_divide, GEVDico::page_menu_export, GEVDico::page_menu_export_as, GEVDico::page_menu_hide, GEVDico::page_menu_new_pad, GEVDico::page_menu_no_stat, GEVDico::page_menu_page, GEVDico::page_menu_plots_opts, GEVDico::page_menu_plots_range, GEVDico::page_menu_plots_select, GEVDico::page_menu_print, GEVDico::page_menu_prop, GEVDico::page_menu_refresh, GEVDico::page_menu_save, GEVDico::page_menu_set_stat, page_pos_x, page_pos_y, GEVPageProperties::page_width, GEVPageManager::PageShown(), parent, ResetExportMenu(), GEVPageManager::RootWindow(), w_context_mode, w_context_pad, w_pad_context_menu, w_pad_context_menu_cont, w_pad_context_menu_spec, w_pad_context_menu_stat, w_pad_context_menu_tools, w_page_context_menu, w_page_export_menu, w_page_menu_bar, w_page_menu_display, w_page_menu_page, and width_diff.

Referenced by GEVPageCreator::Button(), and GEVPageManager::LoadPages().

virtual int GEVPage::Compare ( const GEVPage obj) const
inlinevirtual

Redéfinition de la fonction pour GNamedListT (pour liste pouvant être triée). C'est le résultat de GNamed::Compare.

Parameters
objpage à comparer
GEVPad * GEVPage::AddPad ( const Double_t  x0 = 0.,
const Double_t  x1 = 1.,
const Double_t  y0 = 0.,
const Double_t  y1 = 1.,
const GEVPad after = NULL 
)
virtual

Fonction qui crée un nouveau pad dans la page, et retourne un pointeur sur l'instance GEVPad créée.

Parameters
x0coordonnée mini sur l'axe X
x1coordonnée maxi sur l'axe X
y0coordonnée mini sur l'axe Y
y1coordonnée maxi sur l'axe Y
afterpointeur sur le pad après lequel insérer le nouveau

Referenced by DividePad(), DividePage(), ProcessNewPadEvent(), and Read().

GEVPad * GEVPage::AddPad ( GEVPad new_pad,
const GEVPad after = NULL 
)
virtual

Fonction qui ajoute un nouveau pad (déjà créé) dans la page, et retourne un pointeur sur l'instance GEVPad.

Parameters
new_padpointeur sur le pad à ajouter
afterpointeur sur le pad après lequel insérer le nouveau

References canvas, constructed, GetPageName(), GEVPad::SetPage(), GEVPad::Setup(), and UpdatePadNames().

void GEVPage::DividePage ( const UInt_t  nx,
const UInt_t  ny 
)
virtual

Redivise la page en nombre de lignes et de colonnes.

Parameters
nxnombre de colonnes
nynombre de lignes

References AddPad(), DeleteSpectrumPad(), GetPadPtr(), GEVPad::ResetGeometry(), GEVPadProperties::SetGeometry(), Update(), and w_context_pad.

Referenced by MenuActivated().

void GEVPage::DividePad ( const UInt_t  pad_num,
const UInt_t  nx,
const UInt_t  ny 
)
virtual

Subdivise une zone de tracé de la page, horizontalement et verticalement. Les spectres précédemment tracés dans la zone sont reportés dans la première des zones redéfinies.

Parameters
pad_numnuméro de la zone de tracé
nxsubdivision horizontale
nysubdivision verticale

References GetPadNumber(), and GetPadPtr().

Referenced by MenuActivated().

void GEVPage::DividePad ( GEVPad pad,
const UInt_t  nx,
const UInt_t  ny 
)
virtual

Subdivise une zone de tracé de la page, horizontalement et verticalement. Les spectres précédemment tracés dans la zone sont reportés dans la première des zones redéfinies.

Parameters
padpointeur de la zone de tracé
nxsubdivision horizontale
nysubdivision verticale

References AddPad(), GEVPadProperties::GetXinf(), GEVPadProperties::GetXsup(), GEVPadProperties::GetYinf(), GEVPadProperties::GetYsup(), GEVPad::ResetGeometry(), GEVPadProperties::SetGeometry(), and Update().

GEVPageManager * GEVPage::GetPageManager ( ) const
inline

Retourne le pointeur sur le gestionnaire de pages.

References parent.

Referenced by GEVPad::GetPageManagerPtr(), and GEVPad::SetPage().

GEVPad * GEVPage::GetPadPtr ( const UInt_t  num)
inline

Retourne un pointeur sur un des pads de la page.

Parameters
numnuméro du pad

Referenced by AddContour(), AddSpectrum(), DividePad(), DividePage(), GEVPageManager::GetPadPtr(), SetPadGeometry(), and SetPadMargins().

UInt_t GEVPage::GetPadNumber ( ) const
inline

Retourne le nombre de zones graphiques de la page.

Referenced by AddContour(), AddSpectrum(), DividePad(), SetPadGeometry(), and SetPadMargins().

void GEVPage::SetPadGeometry ( const UInt_t  pad,
const Double_t  x0,
const Double_t  x1,
const Double_t  y0,
const Double_t  y1 
)
virtual

Modifie la géométrie d'une zone de tracé (pad).

Parameters
padnuméro de la zone (pad)
x0nouvelle coordonnée mini sur l'axe X
x1nouvelle coordonnée maxi sur l'axe X
y0nouvelle coordonnée mini sur l'axe Y
y1nouvelle coordonnée maxi sur l'axe Y

References GetPadNumber(), GetPadPtr(), and GEVPadProperties::SetGeometry().

Referenced by GEVPageManager::PagePadGeometry().

void GEVPage::SetPadMargins ( const UInt_t  pad,
const Double_t  xmgl,
const Double_t  xmgr,
const Double_t  ymgu,
const Double_t  ymgd 
)
virtual

Modifie les marges d'une zone de tracé (pad).

Parameters
padnuméro de la zone (pad)
xmglmarge à gauche du pad
xmgrmarge à droite du pad
ymgumarge en haut du pad
ymgdmarge en bas du pad

References GetPadNumber(), GetPadPtr(), and GEVPadProperties::SetMargins().

Referenced by GEVPageManager::PagePadMargins().

void GEVPage::Show ( )
virtual

Affiche une page (pour la rendre visible)

References constructed, GEVPageManager::PageShown(), and parent.

Referenced by GEVPageEditor::Show().

void GEVPage::Hide ( )
virtual

Ferme une page (pour la rendre invisible, sans la détruire).

References constructed, GEVPageManager::PageHidden(), and parent.

Referenced by GEVPageEditor::Hide(), and MenuActivated().

void GEVPage::ResizePage ( const UInt_t  w,
const UInt_t  h 
)
virtual

Modifie la taille de la fenêtre

Parameters
wnouvelle largeur de page
hnouvelle hauteur de page

References constructed, height_diff, GEVPageProperties::SetPageSize(), and width_diff.

Referenced by GEVPagePropertiesEditor::Apply(), GEVPagePropertiesEditor::Cancel(), and GEVPagePropertiesEditor::Ok().

bool GEVPage::CheckName ( const string &  page_name)
virtual

Fonction qui retourne vrai si le nom passé en argument peut être donné à la page. Cette fonction vérifie qu'il n'y pas déjà une page du gestionnaire avec le même nom.

References GetPageName(), GEVPageManager::GetPagePtr(), IsValidName(), and parent.

Referenced by Rename().

bool GEVPage::Rename ( const string &  page_name)
virtual

Fonction qui renomme la page si le nom est valide, et que le nom n'est pas déjà utilisé pour une autre page.

Parameters
page_namenouveau nom de la page

References CheckName(), GEVPageManager::Exist(), GetPageName(), parent, and ResetExportMenu().

Referenced by GEVPagePropertiesEditor::Apply(), GEVPagePropertiesEditor::Cancel(), and GEVPagePropertiesEditor::Ok().

string GEVPage::GetExportName ( )
virtual

Fonction qui retourne un nom valide pour fichiers, à partir du nom de la page

References ExportName().

Referenced by MenuActivated(), and ResetExportMenu().

void GEVPage::ClosePage ( )
virtual

Ferme définitivement une page (elle est détruite)

References GEVPageManager::MenuHideShowPageUpdate(), parent, GEVPageManager::Remove(), and ~GEVPage().

Referenced by GEVPageManager::Remove().

GEVPlot * GEVPage::AddSpectrum ( const UInt_t  pad,
const string &  spec_name 
)
virtual

Ajout d'un spectre dans un pad de la page. Le spectre doit appartenir à la liste à laquelle est associée la page.

Parameters
padnuméro de pad
spec_namenom du spectre

References GEVPad::AddSpectrum(), GetPadNumber(), GetPadPtr(), and Update().

Referenced by GEVPageManager::PageAddSpectrum().

void GEVPage::RemoveSpectrum ( const Spectrum sp)
virtual

Fonction qui supprime tous les tracés d'un spectre dans la page. Le spectre lui-même n'est pas détruit.

Parameters
sppointeur sur le spectre
bool GEVPage::UsesSpectrum ( const Spectrum sp) const
virtual

Fonction qui indique si un spectre est tracé dans un des pads de la page.

Parameters
sppointeur sur le spectre
GEVPadContour * GEVPage::AddContour ( const UInt_t  pad,
const string &  ct_name,
const Int_t  mode = GEVPadContour::ctDrawNormal 
)
virtual

Ajout d'un contour dans un pad de la page.

Parameters
padnuméro de pad
ct_namenom du contour
modemode de tracé

References GEVPad::AddContour(), GetPadNumber(), GetPadPtr(), and Update().

Referenced by GEVPageManager::PageAddContour().

void GEVPage::RemoveContour ( const RContour *  ct)
virtual

Fonction qui supprime tous les tracés d'un contour dans la page.

Parameters
ctpointeur sur le contour
bool GEVPage::UsesContour ( const RContour *  ct) const
virtual

Fonction qui indique si un contour est tracé dans un des pads de la page.

Parameters
ctpointeur sur le contour
void GEVPage::ResetContourCounts ( ) const
virtual

Remise à zéro des statistiques des contours tracés dans la page (pour toutes les zones de la page).

void GEVPage::IncrementContourCounts ( ) const
virtual

Incrémentation des contours de la page.

void GEVPage::ProcessedEvent ( Int_t  event,
Int_t  x,
Int_t  y,
TObject *  selected 
)
virtual

Traitement des événements dans le canevas. Cette fonction identifie la zone (pad) dans laquelle a eu lieu l'événement, et traite cet événement selon le contexte.

Parameters
eventtype d'événement
xposition X de l'événement
yposition Y de l'événement
selectedpointeur sur l'objet qui a généré l'événement

References ProcessDefaultEvent(), ProcessNewPadEvent(), SetContextEventPad(), and w_context_mode.

void GEVPage::SetContextEventPad ( Int_t  x,
Int_t  y 
)
virtual

Détermination de la zone sous le curseur lors d'un événement dans la page.

Parameters
xposition X de l'événement
yposition Y de l'événement

References canvas, GEVPad::pad_ptr, and w_context_pad.

Referenced by ProcessedEvent().

void GEVPage::ProcessDefaultEvent ( Int_t  event,
Int_t  x,
Int_t  y,
TObject *  selected 
)
virtual

Traitement des événements dans le canevas, en fonctionnement normal, c'est à dire hors saisie particulière. Cette fonction permet de récupérer les zoom sur les axes afin de mettre à jour les limites de tracé pour le pad en question. Elle définit également le menu contextuel si c'est le bouton droit qui est clické.

Parameters
eventtype d'événement
xposition X de l'événement
yposition Y de l'événement
selectedpointeur sur l'objet qui a généré l'événement

References GEVPad::CheckLogX(), GEVPad::CheckLogY(), GEVPad::CheckLogZ(), GEVPad::ctr_list, fit_error, GEVPad::Get1DplotNumber(), GEVPadAxisProperties::GetAutoscaleX(), GEVPadAxisProperties::GetAutoscaleY(), GEVPadAxisProperties::GetAutoscaleZ(), GEVPlot::GetSpectrumDimension(), GEVPlot::GetSpectrumPtr(), GEVPadAxisProperties::logx, GEVPadAxisProperties::logy, GEVPadAxisProperties::logz, GEVPad::pad_ptr, ProcessPosition(), GEVPadAxisProperties::SetAutoscaleZ(), GEVPadAxisProperties::SetUserRangeX(), GEVPadAxisProperties::SetUserRangeY(), GEVPadAxisProperties::SetUserRangeZ(), GEVPad::stat, GEVPad::stat_cont, GEVPad::stat_entries, GEVPad::stat_mean, GEVPad::stat_rms, w_context_pad, w_pad_context_menu, w_pad_context_menu_cont, w_pad_context_menu_spec, w_pad_context_menu_stat, w_pad_context_menu_tools, and w_page_context_menu.

Referenced by ProcessedEvent().

void GEVPage::ProcessPosition ( Int_t  event,
Int_t  x,
Int_t  y,
TObject *  selected,
TH1 *  hi_ptr 
)
virtual

Fonction qui affiche dans le titre de la page la position du curseur et le contenu du canal.

Parameters
eventtype d'événement
xposition X de l'événement
yposition Y de l'événement
selectedpointeur sur l'objet qui a généré l'événement
hi_ptrpointeur sur le premier histogramme tracé

References GEVPageManager::HistoClickedSlot(), GEVPageManager::HistoEventSlot(), GEVPad::pad_ptr, parent, and w_context_pad.

Referenced by ProcessDefaultEvent().

void GEVPage::ProcessNewPadEvent ( Int_t  event,
Int_t  x,
Int_t  y,
TObject *  selected 
)
virtual

Traitement des événements dans le canevas, lors de la création d'un nouveau pad.

Parameters
eventtype d'événement
xposition X de l'événement
yposition Y de l'événement
selectedpointeur sur l'objet qui a généré l'événement

References AddPad(), canvas, DeleteSpectrumPad(), Update(), w_context_mode, and w_context_pad.

Referenced by ProcessedEvent().

void GEVPage::PadMenuFitPeak ( )
virtual
void GEVPage::PadMenuFitDecay ( )
virtual

Fonction appelée lorsqu'un fit est demandé dans une pad. Si plusieurs spectres 1D sont tracé, une requête demande lequel doit être fitté, et l'outil de fit est lancé.

References GEVRunBase::fit_edm, GEVRunBase::fit_err_def, GEVRunBase::fit_fcn, GEVRunBase::fit_info, GEVRunBase::fit_result, GEVRunBase::fit_spect_ptr, GEVRunBase::fitter_1D, GEVRunBase::GetDecayFitData(), Spectrum::GetHistoPtr(), PadMenuFitSelectSpec1D(), parent, GEVRunBase::SetDecayFitData(), GEVRunBase::UserFit(), and w_context_pad.

Referenced by MenuActivated().

void GEVPage::PadMenuFitSelectSpec1D ( Spectrum *&  sp_fit,
Spectrum *&  sp_err 
)
virtual

Fonction de sélection des spectres pour fit 1D.

Parameters
sp_fitpointeur en retour sur le spectre à fitter
sp_errpointeur en retour sur le spectre d'erreur

References fit_error, GEVPageManager::GetEventManagerPtr(), EventManager::GetSpectrumListPtr(), parent, GEVPad::SelectSpectrum(), Spectrum::Update(), and w_context_pad.

Referenced by PadMenuFitDecay(), and PadMenuFitPeak().

void GEVPage::SavePage ( )
virtual

Sauvegarde la définition de la page dans un fichier.

References file_name, GEVDico::gev_req_continue, GEVDico::gev_req_file_error, gevDico, gevPageFileTypes, GEVDico::page_save_error, Save(), SetFileExt(), and Update().

Referenced by MenuActivated().

void GEVPage::ExportPage ( )
virtual

Export de la page dans un fichier.

References canvas, export_name, gevExportFileTypes, GEVSetFileInfoTypeByExt(), and GEVSetFileInfoTypeByName().

Referenced by MenuActivated().

void GEVPage::DoPageRefresh ( )
virtual

Redessine la page avec la mise en page initiale.

References Update().

Referenced by MenuActivated().

void GEVPage::PageSetStat ( )
virtual

Affiche les statistiques sur l'ensemble des pads de la page.

References Update().

Referenced by MenuActivated().

void GEVPage::PageSetNoStat ( )
virtual

Retire les statistiques de l'ensemble des pads de la page.

References Update().

Referenced by MenuActivated().

void GEVPage::PageSetPlotsRange ( )
virtual

Fonction appelée par le menu correspondant, pour redéfinir les bornes de tracé des axes dans toute la page.

Referenced by MenuActivated().

void GEVPage::PageSetPlotsOpts ( )
virtual

Fonction appelée par le menu correspondant, pour redéfinir les options de tracé des spectres dans toute la page.

Referenced by MenuActivated().

void GEVPage::PageSetPlotsSelect ( )
virtual

Fonction appelée par le menu correspondant, pour sélectionner les spectres à tracer dans toute la page. Les spectres sont affichés un par pad, en bouclant sur les pads.

References GEVPageManager::GetEventManagerPtr(), EventManager::GetSpectrumListPtr(), GEVDico::gev_req_continue, GEVDico::gev_req_warn_title, gevDico, GEVDico::page_plots_select_buttons, GEVDico::page_plots_select_no_pad, GEVDico::page_plots_select_no_spec, GEVDico::page_plots_select_title, parent, EventManager::SpecNumber(), and Update().

Referenced by MenuActivated().

bool GEVPage::Write ( FILE *  fptr) const
virtual

Ecriture de la définition de la page dans un fichier.

Parameters
fptrpointeur de fichier

References GetPageName(), GEV_PAGE_BEGIN, GEV_PAGE_END, GEV_PAGE_PAD_BEGIN, GEV_PAGE_PAD_END, GEVPageProperties::page_height, GEVPageProperties::page_width, and WriteProperties().

Referenced by Save(), and GEVPageEditor::SaveSelected().

GEVPage * GEVPage::Read ( FILE *  fptr,
GEVPageManager pg_mgr 
)
static

Lecture de la définition d'une page dans un fichier. La nouvelle page est allouée.

Parameters
fptrpointeur de fichier
pg_mgrpointeur sur le gestionnaire de pages

References AddPad(), GEV_PAGE_BEGIN, GEV_PAGE_END, GEV_PAGE_PAD_BEGIN, GEV_PAGE_PROP_BEGIN, GEVPage(), GEVPreferences::page_height, GEVPreferences::page_width, GEVPad::Read(), read_string(), ReadProperties(), and GEVPad::ResetGeometry().

Referenced by GEVPageManager::LoadPages().

bool GEVPage::Save ( const string &  f_name) const
virtual

Fonction qui écrit la page dans un fichier. La fonction retourne vrai si la sauvegarde s'est bien passé.

Parameters
f_namenom du fichier de sortie

References Write().

Referenced by SavePage().

GEVPage::ClassDef ( GEVPage  ,
 
)

Définition à usage de ROOT...


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