From b9745837eda971495b8aa0b91988c8ee3adef109 Mon Sep 17 00:00:00 2001 From: "Johan B. C. Engelen" Date: Sun, 19 Aug 2007 20:34:48 +0000 Subject: Add default value stuff for LPE parameters (bzr r3536) --- src/live_effects/parameter/parameter.cpp | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'src/live_effects/parameter/parameter.cpp') diff --git a/src/live_effects/parameter/parameter.cpp b/src/live_effects/parameter/parameter.cpp index beaafcc22..91df62e81 100644 --- a/src/live_effects/parameter/parameter.cpp +++ b/src/live_effects/parameter/parameter.cpp @@ -42,10 +42,11 @@ Parameter::Parameter( const Glib::ustring& label, const Glib::ustring& tip, */ RealParam::RealParam( const Glib::ustring& label, const Glib::ustring& tip, const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr, - Effect* effect, gdouble initial_value) + Effect* effect, gdouble default_value) : Parameter(label, tip, key, wr, effect) { - value = initial_value; + defvalue = default_value; + value = defvalue; rsu = NULL; } @@ -61,9 +62,7 @@ RealParam::param_readSVGValue(const gchar * strvalue) double newval; unsigned int success = sp_svg_number_read_d(strvalue, &newval); if (success == 1) { - value = newval; - if (rsu) - rsu->setValue(value); + param_set_value(newval); return true; } return false; @@ -78,6 +77,21 @@ RealParam::param_writeSVGValue() const return str; } +void +RealParam::param_set_default() +{ + param_set_value(defvalue); +} + +void +RealParam::param_set_value(gdouble val) +{ + value = val; + if (rsu) + rsu->setValue(value); +} + + Gtk::Widget * RealParam::param_getWidget() { -- cgit v1.2.3