13 #ifndef GUI_PAGE_MANAGER_HH
14 #define GUI_PAGE_MANAGER_HH
24 #include <RQ_OBJECT.h>
28 #define GEV_ANAL_CONT "CONT"
29 #define GEV_ANAL_FILT "FILT"
30 #define GEV_ANAL_SPEC "SPEC"
31 #define GEV_ANAL_TREE "TREE"
32 #define GEV_ANAL_PAGE "PAGE"
35 #define GEV_PAGE_BEGIN "<PAGE>"
36 #define GEV_PAGE_END "<PAGE_END>"
37 #define GEV_PAGE_PROP_BEGIN "-<PAGE_PROP>"
38 #define GEV_PAGE_PROP_END "-<PAGE_PROP_END>"
39 #define GEV_PAGE_PAD_BEGIN "-<PAGE_PAD>"
40 #define GEV_PAGE_PAD_END "-<PAGE_PAD_END>"
42 #define GEV_PAGE_PROP_CANVAS_FILL_COLOR "canvas_fill_color"
43 #define GEV_PAGE_PROP_PAD_FILL_COLOR "pad_fill_color"
44 #define GEV_PAGE_PROP_FRAME_FILL_COLOR "frame_fill_color"
45 #define GEV_PAGE_PROP_TITLE_FILL_COLOR "title_fill_color"
46 #define GEV_PAGE_PROP_STAT_FILL_COLOR "stat_fill_color"
48 #define GEV_PAD_PROP_BEGIN "--<PAD_PROP>"
49 #define GEV_PAD_PROP_END "--<PAD_PROP_END>"
50 #define GEV_PAD_CONT_BEGIN "--<PAD_CONT>"
51 #define GEV_PAD_CONT_END "--<PAD_CONT_END>"
52 #define GEV_PAD_PLOT_BEGIN "--<PAD_PLOT>"
53 #define GEV_PAD_PLOT_END "--<PAD_PLOT_END>"
55 #define GEV_PAD_PROP_LIMITS "pad_limits"
56 #define GEV_PAD_PROP_MARGIN "pad_margin"
57 #define GEV_PAD_PROP_TITLE_OFFSET "pad_title_offset"
58 #define GEV_PAD_PROP_AXIS_X "pad_axis_x"
59 #define GEV_PAD_PROP_AXIS_Y "pad_axis_y"
60 #define GEV_PAD_PROP_AXIS_Z "pad_axis_z"
61 #define GEV_PAD_PROP_STAT "pad_stat"
62 #define GEV_PAD_PROP_ANGLES "pad_angles"
64 #define GEV_PLOT_SPECTRUM "plot_spectrum"
65 #define GEV_PLOT_OPTION "plot_option"
66 #define GEV_PLOT_SCALING "plot_scaling"
67 #define GEV_PLOT_LINE "plot_line"
68 #define GEV_PLOT_FILL "plot_fill"
69 #define GEV_PLOT_MARKER "plot_marker"
71 #define GEV_PAD_CONTOUR "pad_contour"
98 RQ_OBJECT(
"GEVPageManager")
108 using GNamedListT<
GEVPage>::GetSize;
109 using GNamedListT<
GEVPage>::Begin;
110 using GNamedListT<
GEVPage>::End;
111 using GNamedListT<
GEVPage>::Null;
112 using GNamedListT<
GEVPage>::Current;
114 using GNamedListT<
GEVPage>::MoveUp;
115 using GNamedListT<
GEVPage>::MoveDown;
116 using GNamedListT<
GEVPage>::MoveTop;
117 using GNamedListT<
GEVPage>::MoveBottom;
138 const TGWindow * r = NULL );
141 GEVPageManager ( const GEVPageManager & original );
144 virtual ~GEVPageManager ( );
150 virtual
bool AddPage ( const
string & title,
164 virtual
bool Exist ( const
string &name ) const;
177 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 );
178 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 );
196 const Double_t ymgd );
199 const
string & spec_name );
202 const
string & ct_name,
218 const Double_t ymgd );
222 const
string & spec_name );
226 const
string & ct_name,
235 virtual
GEVPad *
GetPadPtr ( const
string & page_name, const UInt_t pad );
240 virtual
GEVPlot *
GetPlotPtr ( const
string & page_name, const UInt_t pad, const
string & spec_name );
261 virtual
void UpdatePages ( const
Spectrum *spec );
263 virtual Int_t
SavePages ( const
string & f_name ) const;
264 virtual Int_t
SavePages ( FILE * fp ) const;
265 virtual Int_t
LoadPages ( const
string & f_name, const
bool append = true );
267 virtual Int_t
SaveAnalysis ( const
string & f_name, const
bool dir = false ) const;
268 virtual Int_t
LoadAnalysis ( const
string & f_name, const
bool append = true );
273 virtual const TGWindow *
RootWindow ( ) const;
300 const GEVPage * page_ptr,
302 const TH1 * histo_ptr,
303 const Double_t x, const Double_t y );
307 const TH1 * histo_ptr,
308 const Double_t x, const Double_t y );
346 const TH1 * histo_ptr,
347 const Double_t x,
const Double_t y )
362 const TH1 * histo_ptr,
363 const Double_t x,
const Double_t y )
378 {
return (GListT<GEVPage>::Find(ptr)); }
384 {
return (GNamedListT<GEVPage>::ExistName(name)); }
virtual GEVPage * GetPagePtr(const string page_name)
Definition: GEVPageManager.cpp:306
virtual GEVPad * GetPadPtr(GEVPage *page, const UInt_t pad)
Definition: GEVPageManager.cpp:485
virtual bool AddPage(const string &title, const UInt_t nx, const UInt_t ny, const Int_t w=800, const Int_t h=600)
Definition: GEVPageManager.cpp:147
virtual int HistoClickedSlot(const GEVPage *page_ptr, const GEVPad *pad_ptr, const TH1 *histo_ptr, const Double_t x, const Double_t y)
Definition: GEVPageManager.hh:360
Definition: GEVPage.hh:42
virtual void ConstructPages()
Definition: GEVPageManager.cpp:234
static bool pref_init
Teste si les préférences sont initialisées
Definition: GEVPageManager.hh:125
virtual GListIterT< GEVPage > Find(const GEVPage *ptr) const
Definition: GEVPageManager.hh:377
virtual Int_t SaveAnalysis(const string &f_name, const bool dir=false) const
Definition: GEVPageManager.cpp:1128
virtual bool Exist(const string &name) const
Definition: GEVPageManager.hh:383
virtual void RemoveTree(const TreeInfo *tr)
Definition: GEVPageManager.cpp:393
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)
Definition: GEVPageManager.hh:343
TGPopupMenu * w_menu_hide_show
Widget pour la sélection des pages affichées
Definition: GEVPageManager.hh:129
virtual void PageShown(GEVPage *)
Definition: GEVPageManager.cpp:989
virtual void PageAddContour(GEVPage *page, const UInt_t pad, const string &ct_name, const Int_t mode=GEVPadContour::ctDrawNormal)
Definition: GEVPageManager.cpp:789
virtual void IncrementPageContours() const
Definition: GEVPageManager.cpp:452
Definition: TreeInfo.hh:95
virtual Int_t LoadAnalysis(const string &f_name, const bool append=true)
Definition: GEVPageManager.cpp:1235
ClassDef(GEVPageManager, 0)
Definition: GEVPadContour.hh:49
virtual void RemoveSpectrum(const Spectrum *sp)
Definition: GEVPageManager.cpp:408
virtual const TGWindow * RootWindow() const
Definition: GEVPageManager.hh:323
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)
Definition: GEVPageManager.cpp:600
Definition: Spectrum.hh:222
EventManager * event_mgr
Pointeur sur le gestionnaire d'événement.
Definition: GEVPageManager.hh:120
virtual void RemoveContour(const RContour *ct)
Definition: GEVPageManager.cpp:438
Definition: GEVPageManager.hh:96
virtual bool Remove()
Definition: GEVPageManager.cpp:203
bool page_construct
Indique si les pages peuvent être construites.
Definition: GEVPageManager.hh:123
virtual GEVPlot * GetPlotPtr(GEVPage *page, const UInt_t pad, const string &spec_name)
Definition: GEVPageManager.cpp:539
virtual void UpdatePages()
Definition: GEVPageManager.cpp:253
const TGWindow * root
Pointeur sur la fenêtre racine du système
Definition: GEVPageManager.hh:121
static void SetDefaultStyle()
Definition: GEVPageManager.cpp:84
static string file_name
Nom de fichier d'analyse.
Definition: GEVPageManager.hh:126
virtual void PageHidden(GEVPage *)
Definition: GEVPageManager.cpp:1004
#define GEV_PAGE_DEFAULT_WIDTH
Largeur par défaut des pages de spectres.
Definition: GEVPage.hh:13
virtual TGPopupMenu * MenuHideShowPageCreate(const TGWindow *p)
Definition: GEVPageManager.cpp:849
GListIterT< GEVPage > iterator
Itérateur des pages de la collection (liste)
Definition: GEVPageManager.hh:101
virtual void ResetPageContours() const
Definition: GEVPageManager.cpp:465
virtual void MenuHideShowPageUpdate()
Definition: GEVPageManager.cpp:878
virtual Int_t LoadPages(const string &f_name, const bool append=true)
Definition: GEVPageManager.cpp:1072
virtual EventManager * GetEventManagerPtr() const
Definition: GEVPageManager.hh:328
virtual void MenuHideShowPageSelect(Int_t id)
Definition: GEVPageManager.cpp:945
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)
Definition: GEVPageManager.cpp:670
Definition: GEVPlot.hh:40
virtual u_int GetListUsingContour(const RContour *ct, RPointerList &list) const
Definition: GEVPageManager.cpp:366
virtual void PageAddSpectrum(GEVPage *page, const UInt_t pad, const string &spec_name)
Definition: GEVPageManager.cpp:736
#define GEV_PAGE_DEFAULT_HEIGHT
Hauteur par défaut des pages de spectres.
Definition: GEVPage.hh:14
Definition: EventManager.hh:59
virtual Int_t SavePages(const string &f_name) const
Definition: GEVPageManager.cpp:1023
virtual u_int GetListUsingSpectrum(const Spectrum *sp, RPointerList &list) const
Definition: GEVPageManager.cpp:334