3 #ifndef _GXWMM_IREDIT_H
4 #define _GXWMM_IREDIT_H
7 #include <glibmm/ustring.h>
8 #include <sigc++/sigc++.h>
28 #include <gtkmm/drawingarea.h>
29 #include <gxwmm/gainline.h>
33 #ifndef DOXYGEN_SHOULD_SKIP_THIS
40 {
class IREdit_Class; }
44 class IREdit:
public Gtk::DrawingArea {
46 #ifndef DOXYGEN_SHOULD_SKIP_THIS
55 #ifndef DOXYGEN_SHOULD_SKIP_THIS
66 explicit IREdit(
const Glib::ConstructParams& construct_params);
72 #ifndef DOXYGEN_SHOULD_SKIP_THIS
98 void set_state(
float *data,
int chan,
int data_len,
int samplerate,
int cutoff_low,
int cutoff_high,
int offset,
const Gainline& gain);
100 void set_gain(
const Gainline& gain);
104 void set_ir_data(
float* p1,
int p2,
int p3,
int p4);
174 #ifdef GLIBMM_PROPERTIES_ENABLED
181 Glib::PropertyProxy< int > property_y_border_top() ;
182 #endif //#GLIBMM_PROPERTIES_ENABLED
184 #ifdef GLIBMM_PROPERTIES_ENABLED
191 Glib::PropertyProxy_ReadOnly< int > property_y_border_top()
const;
192 #endif //#GLIBMM_PROPERTIES_ENABLED
194 #ifdef GLIBMM_PROPERTIES_ENABLED
201 Glib::PropertyProxy< int > property_y_border_bottom() ;
202 #endif //#GLIBMM_PROPERTIES_ENABLED
204 #ifdef GLIBMM_PROPERTIES_ENABLED
211 Glib::PropertyProxy_ReadOnly< int > property_y_border_bottom()
const;
212 #endif //#GLIBMM_PROPERTIES_ENABLED
214 #ifdef GLIBMM_PROPERTIES_ENABLED
221 Glib::PropertyProxy< int > property_x_border() ;
222 #endif //#GLIBMM_PROPERTIES_ENABLED
224 #ifdef GLIBMM_PROPERTIES_ENABLED
231 Glib::PropertyProxy_ReadOnly< int > property_x_border()
const;
232 #endif //#GLIBMM_PROPERTIES_ENABLED
234 #ifdef GLIBMM_PROPERTIES_ENABLED
241 Glib::PropertyProxy< int > property_label_sep() ;
242 #endif //#GLIBMM_PROPERTIES_ENABLED
244 #ifdef GLIBMM_PROPERTIES_ENABLED
251 Glib::PropertyProxy_ReadOnly< int > property_label_sep()
const;
252 #endif //#GLIBMM_PROPERTIES_ENABLED
254 #ifdef GLIBMM_PROPERTIES_ENABLED
261 Glib::PropertyProxy< double > property_dot_diameter() ;
262 #endif //#GLIBMM_PROPERTIES_ENABLED
264 #ifdef GLIBMM_PROPERTIES_ENABLED
271 Glib::PropertyProxy_ReadOnly< double > property_dot_diameter()
const;
272 #endif //#GLIBMM_PROPERTIES_ENABLED
274 #ifdef GLIBMM_PROPERTIES_ENABLED
281 Glib::PropertyProxy< double > property_segment_distance() ;
282 #endif //#GLIBMM_PROPERTIES_ENABLED
284 #ifdef GLIBMM_PROPERTIES_ENABLED
291 Glib::PropertyProxy_ReadOnly< double > property_segment_distance()
const;
292 #endif //#GLIBMM_PROPERTIES_ENABLED
294 #ifdef GLIBMM_PROPERTIES_ENABLED
301 Glib::PropertyProxy< double > property_limit() ;
302 #endif //#GLIBMM_PROPERTIES_ENABLED
304 #ifdef GLIBMM_PROPERTIES_ENABLED
311 Glib::PropertyProxy_ReadOnly< double > property_limit()
const;
312 #endif //#GLIBMM_PROPERTIES_ENABLED
314 #ifdef GLIBMM_PROPERTIES_ENABLED
321 Glib::PropertyProxy_ReadOnly< int > property_fs()
const;
322 #endif //#GLIBMM_PROPERTIES_ENABLED
325 #ifdef GLIBMM_PROPERTIES_ENABLED
332 Glib::PropertyProxy< double > property_max_scale_fact() ;
333 #endif //#GLIBMM_PROPERTIES_ENABLED
335 #ifdef GLIBMM_PROPERTIES_ENABLED
342 Glib::PropertyProxy_ReadOnly< double > property_max_scale_fact()
const;
343 #endif //#GLIBMM_PROPERTIES_ENABLED
345 #ifdef GLIBMM_PROPERTIES_ENABLED
352 Glib::PropertyProxy< double > property_min_scale() ;
353 #endif //#GLIBMM_PROPERTIES_ENABLED
355 #ifdef GLIBMM_PROPERTIES_ENABLED
362 Glib::PropertyProxy_ReadOnly< double > property_min_scale()
const;
363 #endif //#GLIBMM_PROPERTIES_ENABLED
365 #ifdef GLIBMM_PROPERTIES_ENABLED
372 Glib::PropertyProxy< double > property_scale() ;
373 #endif //#GLIBMM_PROPERTIES_ENABLED
375 #ifdef GLIBMM_PROPERTIES_ENABLED
382 Glib::PropertyProxy_ReadOnly< double > property_scale()
const;
383 #endif //#GLIBMM_PROPERTIES_ENABLED
385 #ifdef GLIBMM_PROPERTIES_ENABLED
392 Glib::PropertyProxy< Glib::ustring > property_no_data_text() ;
393 #endif //#GLIBMM_PROPERTIES_ENABLED
395 #ifdef GLIBMM_PROPERTIES_ENABLED
402 Glib::PropertyProxy_ReadOnly< Glib::ustring > property_no_data_text()
const;
403 #endif //#GLIBMM_PROPERTIES_ENABLED