17 #include "trg/cdc/DisplayRphi.h"
32 TRGCDCDisplayRphi::TRGCDCDisplayRphi(
const string& name,
36 : TRGCDCDisplay(name, size, int(outerR)),
39 _w(* this, size, innerR, outerR),
40 _adjustment(double(size) / outerR / 2,
41 double(size) / outerR / 2,
45 _buttonAxial(
"Axial"),
46 _buttonStereo(
"Stereo"),
47 _buttonBelleCDC(
"Belle CDC")
50 _w.set_size_request(size, size);
52 _buttonAxial.set_active();
53 _axial = _buttonAxial.get_active();
54 _buttonStereo.set_active(
false);
55 _stereo = _buttonStereo.get_active();
56 _buttonBelleCDC.set_active(
false);
60 .connect(sigc::mem_fun(*
this, & TRGCDCDisplayRphi::on_axial));
63 .connect(sigc::mem_fun(*
this, & TRGCDCDisplayRphi::on_stereo));
66 .connect(sigc::mem_fun(*
this, & TRGCDCDisplayRphi::on_BelleCDC));
68 _scaler.set_update_policy(Gtk::UPDATE_CONTINUOUS);
69 _scaler.set_digits(3);
70 _scaler.set_value_pos(Gtk::POS_LEFT);
71 _scaler.set_draw_value();
72 _scaler.set_size_request(200, 30);
74 .signal_value_changed()
75 .connect(sigc::mem_fun(*
this,
76 & TRGCDCDisplayRphi::on_scale_value_changed));
78 _bottom.pack_start(_scaler, Gtk::PACK_SHRINK, 5);
79 _bottom.pack_start(_buttonPositionReset, Gtk::PACK_EXPAND_WIDGET, 2);
80 _bottom.pack_start(_buttonAxial, Gtk::PACK_SHRINK, 2);
81 _bottom.pack_start(_buttonStereo, Gtk::PACK_SHRINK, 2);
82 _bottom.pack_start(_buttonWireName, Gtk::PACK_SHRINK, 2);
83 _bottom.pack_start(_buttonBelleCDC, Gtk::PACK_SHRINK, 2);
85 _box0.pack_start(_menuButtons, Gtk::PACK_SHRINK, 5);
86 _box0.pack_start(_label, Gtk::PACK_EXPAND_WIDGET, 5);
87 _box0.pack_start(_w, Gtk::PACK_EXPAND_WIDGET, 5);
88 _box0.pack_start(_bottom, Gtk::PACK_SHRINK, 5);
95 TRGCDCDisplayRphi::~TRGCDCDisplayRphi()
100 TRGCDCDisplayRphi::on_scale_value_changed(
void)
102 const double val = scale();
105 _w.on_expose_event((GdkEventExpose*) NULL);
109 TRGCDCDisplayRphi::on_axial(
void)
111 _axial = _buttonAxial.get_active();
113 _w.on_expose_event((GdkEventExpose*) NULL);
117 TRGCDCDisplayRphi::on_stereo(
void)
119 _stereo = _buttonStereo.get_active();
121 _w.on_expose_event((GdkEventExpose*) NULL);
125 TRGCDCDisplayRphi::on_wireName(
void)
127 _wireName = _buttonWireName.get_active();
128 _w.wireName(_wireName);
129 _w.on_expose_event((GdkEventExpose*) NULL);
133 TRGCDCDisplayRphi::on_BelleCDC(
void)
135 _oldCDC = _buttonBelleCDC.get_active();
137 _w.on_expose_event((GdkEventExpose*) NULL);
141 TRGCDCDisplayRphi::on_positionReset(
void)
144 const double val = _w.scale();
146 _w.on_expose_event((GdkEventExpose*) NULL);