2
* Filter effect selection selection widget
5
* Nicholas Bishop <nicholasbishop@gmail.com>
7
* Copyright (C) 2007 Authors
9
* Released under GNU GPL, read the file 'COPYING' for more information
12
#include <glibmm/i18n.h>
15
#include "desktop-handles.h"
17
#include "filter-effect-chooser.h"
24
SimpleFilterModifier::SimpleFilterModifier(int flags)
25
: _lb_blend(_("_Blend mode:")),
26
_lb_blur(_("B_lur:"), Gtk::ALIGN_LEFT),
27
_blend(BlendModeConverter),
28
_blur(0, 0, 100, 1, 0.01, 1)
32
_hb_blend.pack_start(_lb_blend, false, false);
33
_hb_blend.pack_start(_blend);
37
_vb_blur.add(_lb_blur);
43
_hb_blend.set_spacing(12);
44
_lb_blend.set_use_underline();
45
_lb_blend.set_mnemonic_widget(_blend);
46
_lb_blur.set_use_underline();
47
_lb_blur.set_mnemonic_widget(_blur.get_scale());
48
_blend.signal_changed().connect(signal_blend_blur_changed());
49
_blur.signal_value_changed().connect(signal_blend_blur_changed());
52
sigc::signal<void>& SimpleFilterModifier::signal_blend_blur_changed()
54
return _signal_blend_blur_changed;
57
const Glib::ustring SimpleFilterModifier::get_blend_mode()
59
return _blend.get_active_row_number() == 5 ? "filter" : _blend.get_active_data()->key;
62
void SimpleFilterModifier::set_blend_mode(const int val)
64
_blend.set_active(val);
67
double SimpleFilterModifier::get_blur_value() const
69
return _blur.get_value();
72
void SimpleFilterModifier::set_blur_value(const double val)
77
void SimpleFilterModifier::set_blur_sensitive(const bool s)
79
_blur.set_sensitive(s);
89
c-file-style:"stroustrup"
90
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
95
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :