X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fui%2Fwidget%2Ffilter-effect-chooser.h;h=f0d6f324db7fccc7cd0a2b5d51773aaa9992c429;hb=981b809bc6ed10a21e89444d9447e5475801874f;hp=9a49f523b3590195ac0862c66e059269e0c31631;hpb=22cc3601360714cfef103dcf24a07439c99c56e2;p=inkscape.git diff --git a/src/ui/widget/filter-effect-chooser.h b/src/ui/widget/filter-effect-chooser.h index 9a49f523b..f0d6f324d 100644 --- a/src/ui/widget/filter-effect-chooser.h +++ b/src/ui/widget/filter-effect-chooser.h @@ -27,57 +27,13 @@ namespace Inkscape { namespace UI { namespace Widget { -class FilterEffectChooser -{ -public: - virtual ~FilterEffectChooser(); - - virtual Glib::SignalProxy0 signal_selection_changed() = 0; - virtual SPFilter* get_selected_filter() = 0; - virtual void select_filter(const SPFilter*) = 0; -protected: - FilterEffectChooser(); - - class Columns : public Gtk::TreeModel::ColumnRecord - { - public: - Columns() - { - add(filter); - add(id); - add(sel); - } - - Gtk::TreeModelColumn filter; - Gtk::TreeModelColumn id; - Gtk::TreeModelColumn sel; - }; - - virtual void update_filters(); - - Glib::RefPtr _model; - Columns _columns; -private: - static void on_activate_desktop(Inkscape::Application*, SPDesktop*, FilterEffectChooser*); - void on_document_replaced(SPDesktop*, SPDocument*); - - sigc::connection _doc_replaced; - sigc::connection _resource_changed; - - Gtk::TreeView::Column _filter_column; -}; - /* Allows basic control over feBlend and feGaussianBlur effects, with an option to use the full filter effect controls. */ -class SimpleFilterModifier : public Gtk::VBox, public FilterEffectChooser +class SimpleFilterModifier : public Gtk::VBox { public: SimpleFilterModifier(); - virtual Glib::SignalProxy0 signal_selection_changed(); - virtual SPFilter* get_selected_filter(); - virtual void select_filter(const SPFilter*); - sigc::signal& signal_blend_blur_changed(); const Glib::ustring get_blend_mode(); @@ -87,20 +43,12 @@ public: double get_blur_value() const; void set_blur_value(const double); void set_blur_sensitive(const bool); -protected: - virtual void update_filters(); private: - void show_filter_dialog(); - void blend_mode_changed(); - Gtk::HBox _hb_blend; Gtk::VBox _vb_blur; - Gtk::HBox _hb_filter, _hb_filter_sub; - Gtk::Label _lb_blend, _lb_blur, _lb_filter; + Gtk::Label _lb_blend, _lb_blur; ComboBoxEnum _blend; SpinSlider _blur; - Gtk::ComboBox _filter; - Gtk::Button _edit_filters; sigc::signal _signal_blend_blur_changed; };