16 #ifndef TRGCDCDisplay_FLAG_
17 #define TRGCDCDisplay_FLAG_
21 #ifdef TRGCDC_SHORT_NAMES
22 #define TCDisplay TRGCDCDisplay
30 class TRGCDCDisplayDrawingArea;
31 class TRGCDCDisplayRphi;
32 class TRGCDCDisplayHough;
42 class TRGCDCDisplay :
public Gtk::Window {
48 TRGCDCDisplay(
const std::string& name,
53 virtual ~TRGCDCDisplay();
61 virtual void clear(
void);
64 void beginningOfEvent(
void);
67 void endOfEvent(
void);
70 bool skip(
void)
const;
76 bool wireName(
void)
const;
84 void stage(
const std::string& stage);
87 void information(
const std::string& information);
92 virtual TRGCDCDisplayDrawingArea& area(
void) = 0;
95 void link(TRGCDCDisplayRphi&);
98 TRGCDCDisplayRphi* rphi(
void);
103 virtual void on_next(
void);
106 virtual void on_endOfEvent(
void);
109 virtual void on_nextEvent(
void);
112 virtual void on_nonStop(
void);
115 virtual void on_positionReset(
void);
118 virtual void on_wireName(
void);
132 static bool _endOfEvent;
135 static bool _endOfEventFlag;
138 static bool _skipEvent;
141 static bool _nonStop;
155 Gtk::HBox _menuButtons;
158 Gtk::Button _buttonNext;
161 Gtk::Button _buttonEndOfEvent;
164 Gtk::Button _buttonNextEvent;
167 Gtk::Button _buttonNonStop;
176 Gtk::Button _buttonPositionReset;
179 Gtk::CheckButton _buttonWireName;
182 friend class TRGCDCDisplayRphi;
185 friend class TRGCDCDisplayHough;
188 TRGCDCDisplayRphi* _rphi;
195 TRGCDCDisplay::stage(
const std::string& a)
198 Glib::ustring s =
"Stage : " + _stage +
"\nInformation : " + _info;
204 TRGCDCDisplay::information(
const std::string& a)
208 Glib::ustring s =
"Stage : " + _stage +
"\nInformation : " + _info;
214 TRGCDCDisplay::skip(
void)
const
221 TRGCDCDisplay::skip(
bool a)
228 TRGCDCDisplay::wireName(
void)
const
235 TRGCDCDisplay::beginningOfEvent(
void)
243 TRGCDCDisplay::endOfEvent(
void)
250 TRGCDCDisplay::link(TRGCDCDisplayRphi& a)
257 TRGCDCDisplay::rphi(
void)
265 #endif // TRGCDCDisplay_FLAG_