13 #define GEV_PAGE_DEFAULT_WIDTH 800
14 #define GEV_PAGE_DEFAULT_HEIGHT 600
25 #include <TRootEmbeddedCanvas.h>
59 menuPageSave = 0x00000001,
60 menuPageExport = 0x00000002,
61 menuPageExportPs = 0x00000100,
62 menuPageExportEps = 0x00000101,
63 menuPageExportGif = 0x00000102,
64 menuPageExportCpp = 0x00000103,
65 menuPageExportRoot = 0x00000104,
66 menuPagePrint = 0x00000003,
67 menuPageNewPad = 0x00000004,
68 menuPageDivide = 0x00000005,
71 menuPageRefresh = 0x00001000,
72 menuPageSetStat = 0x00001001,
73 menuPageNoStat = 0x00001002,
75 menuPagePlotsRange = 0x00001003,
76 menuPagePlotsOpts = 0x00001004,
77 menuPagePlotsSelect = 0x00001005,
79 menuPageProperties = 0x00001006,
80 menuPageHide = 0x00001007,
83 menuContextPageNewPad = 0x01000000,
86 menuContextPadUnzoom = 0x02000000,
87 menuContextPadXLog = 0x02000001,
88 menuContextPadYLog = 0x02000002,
89 menuContextPadZLog = 0x02000003,
90 menuContextPadAutoX = 0x02000004,
91 menuContextPadAutoY = 0x02000005,
92 menuContextPadAutoZ = 0x02000006,
93 menuContextPadAxis = 0x02000007,
95 menuContextPadStatShow = 0x02100000,
96 menuContextPadStatAll = 0x02100001,
97 menuContextPadStatNone = 0x02100002,
98 menuContextPadStatEntries = 0x02100003,
99 menuContextPadStatMean = 0x02100004,
100 menuContextPadStatRMS = 0x02100005,
101 menuContextPadStatCont = 0x02100006,
103 menuContextPadSpecProp = 0x02200000,
104 menuContextPadSpecSelect = 0x02200001,
106 menuContextPadContDisplay = 0x02300000,
107 menuContextPadContReset = 0x02300001,
109 menuContextPadFitError = 0x02400000,
110 menuContextPadFitPeak = 0x02400001,
111 menuContextPadFitDecay = 0x02400002,
114 menuContextPadExportAs = 0x02000010,
115 menuContextPadProperties = 0x02000020,
116 menuContextPadDivide = 0x02000030,
117 menuContextPadDelete = 0x02000040
172 const string & title,
189 virtual void SetDefaultPads (
const UInt_t nx,
const UInt_t ny,
const UInt_t n );
203 {
return (GNamed::Compare(obj)); }
207 const Double_t x1 = 1.,
208 const Double_t y0 = 0.,
209 const Double_t y1 = 1.,
210 const GEVPad *after = NULL );
213 const GEVPad * after = NULL );
215 virtual void DividePage (
const UInt_t nx,
const UInt_t ny );
217 virtual void DividePad (
const UInt_t pad_num,
const UInt_t nx,
const UInt_t ny );
218 virtual void DividePad (
GEVPad * pad,
const UInt_t nx,
const UInt_t ny );
232 virtual void SetPadGeometry (
const UInt_t pad,
const Double_t x0,
const Double_t x1,
const Double_t y0,
const Double_t y1 );
233 virtual void SetPadMargins (
const UInt_t pad,
const Double_t xmgl,
const Double_t xmgr,
const Double_t ymgu,
const Double_t ymgd );
237 virtual void Update ( )
const;
240 virtual void Show ( );
241 virtual void Hide ( );
242 virtual void ResizePage (
const UInt_t w,
const UInt_t h);
244 virtual bool CheckName (
const string &page_name );
245 virtual bool Rename (
const string &page_name );
255 virtual GEVPadContour *
AddContour (
const UInt_t pad,
const string &ct_name,
const Int_t mode = GEVPadContour::ctDrawNormal );
257 virtual bool UsesContour (
const RContour *ct )
const;
265 virtual void ProcessedEvent ( Int_t event, Int_t x, Int_t y, TObject * selected );
268 virtual void ProcessPosition ( Int_t event, Int_t x, Int_t y, TObject * selected, TH1 * hi_ptr );
269 virtual void ProcessNewPadEvent ( Int_t event, Int_t x, Int_t y, TObject * selected );
291 virtual bool Write ( FILE * fptr )
const;
297 virtual bool Save (
const string & f_name )
const;
318 {
return (GListT<GEVPad>::GetSize()); }
324 {
return ( Goto(num) ); }
331 {
return (
canvas->GetCanvas()); }
335 {
return (GNamed::GetName()); }
virtual void IncrementContourCounts() const
Definition: GEVPage.cpp:1029
virtual void ProcessedEvent(Int_t event, Int_t x, Int_t y, TObject *selected)
Definition: GEVPage.cpp:1446
virtual bool CheckName(const string &page_name)
Definition: GEVPage.cpp:852
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)
Definition: GEVPage.cpp:59
PageMenus
Identification des menus.
Definition: GEVPage.hh:56
virtual bool Save(const string &f_name) const
Definition: GEVPage.cpp:2786
Definition: GEVPage.hh:42
static UInt_t page_height
Hauteur des pages.
Definition: GEVPreferences.hh:124
static UInt_t page_width
Largeur des pages.
Definition: GEVPreferences.hh:123
virtual void SetDefaultPads(const UInt_t nx, const UInt_t ny, const UInt_t n)
Definition: GEVPage.cpp:394
virtual int Compare(const GEVPage &obj) const
Definition: GEVPage.hh:202
virtual void PadMenuFitPeak()
Definition: GEVPage.cpp:2033
virtual void DoPageRefresh()
Definition: GEVPage.cpp:2331
UInt_t w_context_mode
Contexte des actions dans la page.
Definition: GEVPage.hh:151
TGPopupMenu * w_pad_context_menu
Menu contextuel (pour les Pads)
Definition: GEVPage.hh:156
virtual void DeleteSpectrumPad()
Definition: GEVPage.cpp:437
TGPopupMenu * w_page_menu_page
Menu des actions sur la page.
Definition: GEVPage.hh:146
virtual GEVPlot * AddSpectrum(const UInt_t pad, const string &spec_name)
Definition: GEVPage.cpp:917
virtual void ResetContourCounts() const
Definition: GEVPage.cpp:1018
virtual void ProcessNewPadEvent(Int_t event, Int_t x, Int_t y, TObject *selected)
Definition: GEVPage.cpp:1927
GEVPageManager * parent
Pointeur sur la liste de pages associée
Definition: GEVPage.hh:128
TGPopupMenu * w_page_export_menu
Menu d'exportation des pages.
Definition: GEVPage.hh:149
virtual void Show()
Definition: GEVPage.cpp:806
Definition: GEVPadContour.hh:49
virtual void Hide()
Definition: GEVPage.cpp:819
TRootEmbeddedCanvas * canvas
Pointeur sur le canevas ROOT associé
Definition: GEVPage.hh:135
virtual ~GEVPage()
Definition: GEVPage.cpp:104
virtual bool Write(FILE *fptr) const
Definition: GEVPage.cpp:2485
static UInt_t page_pos_x
Position en x de la dernière page créée
Definition: GEVPage.hh:137
Definition: Spectrum.hh:222
virtual void PageSetNoStat()
Definition: GEVPage.cpp:2355
virtual GEVPadContour * AddContour(const UInt_t pad, const string &ct_name, const Int_t mode=GEVPadContour::ctDrawNormal)
Definition: GEVPage.cpp:969
GEVPad * w_context_pad
Pointeur sur la zone concernée par les actions.
Definition: GEVPage.hh:152
virtual void PageSetPlotsOpts()
Definition: GEVPage.cpp:2377
TGPopupMenu * w_page_menu_display
Menu des réglages et options d'affichage.
Definition: GEVPage.hh:147
virtual void DividePage(const UInt_t nx, const UInt_t ny)
Definition: GEVPage.cpp:542
Definition: GEVPageManager.hh:96
virtual void MenuActivated(Int_t menu)
Definition: GEVPage.cpp:1045
UInt_t init_x
Position X de la page à sa création.
Definition: GEVPage.hh:130
virtual string GetExportName()
Definition: GEVPage.cpp:905
virtual void SetContextEventPad(Int_t x, Int_t y)
Definition: GEVPage.cpp:1473
virtual void Construct()
Definition: GEVPage.cpp:114
virtual void ResizePage(const UInt_t w, const UInt_t h)
Definition: GEVPage.cpp:834
virtual void RemoveContour(const RContour *ct)
Definition: GEVPage.cpp:984
virtual void RemoveSpectrum(const Spectrum *sp)
Definition: GEVPage.cpp:932
virtual void PadMenuFitSelectSpec1D(Spectrum *&sp_fit, Spectrum *&sp_err)
Definition: GEVPage.cpp:2149
virtual void ClosePage()
Definition: GEVPage.cpp:781
GEVPad * GetPadPtr(const UInt_t num)
Definition: GEVPage.hh:323
virtual void PrintPage()
Definition: GEVPage.cpp:2275
virtual void PageSetPlotsRange()
Definition: GEVPage.cpp:2368
virtual bool WriteProperties(FILE *fptr) const
Definition: GEVPage.cpp:2516
UInt_t height_diff
Différence de taille entre le canevas et la fenêtre.
Definition: GEVPage.hh:133
UInt_t init_y
Position Y de la page à sa création.
Definition: GEVPage.hh:131
static string export_name
nom de fichier exporté
Definition: GEVPage.hh:163
Definition: GEVPageProperties.hh:28
static bool fit_error
Teste le menu de fit avec histogramme d'erreur.
Definition: GEVPage.hh:140
virtual void ProcessPosition(Int_t event, Int_t x, Int_t y, TObject *selected, TH1 *hi_ptr)
Definition: GEVPage.cpp:1827
virtual void PadMenuFitDecay()
Definition: GEVPage.cpp:2101
virtual void ResetExportMenu()
Definition: GEVPage.cpp:369
virtual bool UsesSpectrum(const Spectrum *sp) const
Definition: GEVPage.cpp:945
virtual void ProcessDefaultEvent(Int_t event, Int_t x, Int_t y, TObject *selected)
Definition: GEVPage.cpp:1530
static UInt_t page_pos_y
Position en y de la dernière page créée
Definition: GEVPage.hh:138
virtual void Update() const
Definition: GEVPage.cpp:747
TGPopupMenu * w_page_context_menu
Menu contextuel de fond de page.
Definition: GEVPage.hh:154
virtual bool Rename(const string &page_name)
Definition: GEVPage.cpp:875
virtual void PageSetPlotsSelect()
Definition: GEVPage.cpp:2387
GListIterT< GEVPad > iterator
Itérateur des pads de la collection (liste)
Definition: GEVPage.hh:52
virtual void SetPadGeometry(const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1)
Definition: GEVPage.cpp:715
virtual void PageSetStat()
Definition: GEVPage.cpp:2343
UInt_t GetPadNumber() const
Definition: GEVPage.hh:317
static GEVPage * Read(FILE *fptr, GEVPageManager *pg_mgr)
Definition: GEVPage.cpp:2543
TGMenuBar * w_page_menu_bar
Barre de menu des pages.
Definition: GEVPage.hh:145
virtual void ExportPage()
Definition: GEVPage.cpp:2238
string GetPageName() const
Definition: GEVPage.hh:334
virtual void DividePad(const UInt_t pad_num, const UInt_t nx, const UInt_t ny)
Definition: GEVPage.cpp:622
TGPopupMenu * w_pad_context_menu_cont
Sous-menu contextuel: contours.
Definition: GEVPage.hh:159
virtual bool UsesContour(const RContour *ct) const
Definition: GEVPage.cpp:997
PageContext
Identification du contexte des événements dans la page.
Definition: GEVPage.hh:121
Definition: GEVPlot.hh:40
TCanvas * GetCanvas() const
Definition: GEVPage.hh:330
UInt_t width_diff
Différence de taille entre le canevas et la fenêtre.
Definition: GEVPage.hh:132
GEVPageManager * GetPageManager() const
Definition: GEVPage.hh:312
bool constructed
Teste si la page est déjà construite.
Definition: GEVPage.hh:142
virtual void UpdatePadNames()
Definition: GEVPage.cpp:517
static string file_name
nom de fichier de page
Definition: GEVPage.hh:162
virtual void SavePage()
Definition: GEVPage.cpp:2187
virtual GEVPad * 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)
Definition: GEVPage.cpp:467
TGPopupMenu * w_pad_context_menu_spec
Sous-menu contextuel: spectres.
Definition: GEVPage.hh:158
TGPopupMenu * w_pad_context_menu_tools
Sous-menu contextuel: outils.
Definition: GEVPage.hh:160
virtual bool ReadProperties(FILE *fptr)
Definition: GEVPage.cpp:2668
TGPopupMenu * w_pad_context_menu_stat
Sous-menu contextuel: statistiques.
Definition: GEVPage.hh:157
virtual void SetPadMargins(const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd)
Definition: GEVPage.cpp:732