SliderWindow::SliderWindow(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder>& refGlade) : Gtk::Window(cobject), volumeSlider_(0) { volumeValue_ = 0; refGlade->get_widget("volume_slider", volumeSlider_); if (volumeSlider_) { volumeSlider_->signal_value_changed().connect(sigc::mem_fun(*this, &SliderWindow::on_volume_slider)); set_default_size(volumeSlider_->get_width(), volumeSlider_->get_width()); } add_events(Gdk::LEAVE_NOTIFY_MASK); signal_leave_notify_event().connect(sigc::mem_fun(*this, &SliderWindow::on_focus_out)); set_border_width(0); set_keep_above(true); }
ImageWidget::ImageWidget() : _isInitialized(false), _initializedWidth(0), _initializedHeight(0), _showOriginalMask(true), _showAlternativeMask(true), _colorMap(BWMap), _image(), _highlighting(false), _startHorizontal(0.0), _endHorizontal(1.0), _startVertical(0.0), _endVertical(1.0), _segmentedImage(), _horiScale(0), _vertScale(0), _colorScale(0), _plotTitle(0), _scaleOption(NormalScale), _showXYAxes(true), _showColorScale(true), _showXAxisDescription(true), _showYAxisDescription(true), _showZAxisDescription(true), _showTitle(true), _max(1.0), _min(0.0), _range(Winsorized), _cairoFilter(Cairo::FILTER_BEST), _manualTitle(false), _manualXAxisDescription(false), _manualYAxisDescription(false), _manualZAxisDescription(false), _mouseIsIn(false) { _highlightConfig = new ThresholdConfig(); _highlightConfig->InitializeLengthsSingleSample(); add_events(Gdk::POINTER_MOTION_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::LEAVE_NOTIFY_MASK); signal_motion_notify_event().connect(sigc::mem_fun(*this, &ImageWidget::onMotion)); signal_leave_notify_event().connect(sigc::mem_fun(*this, &ImageWidget::onLeave)); signal_button_release_event().connect(sigc::mem_fun(*this, &ImageWidget::onButtonReleased)); signal_draw().connect(sigc::mem_fun(*this, &ImageWidget::onDraw) ); }