summaryrefslogtreecommitdiffstats
path: root/src/live_effects/parameter/parameter.cpp
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2007-08-19 20:34:48 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2007-08-19 20:34:48 +0000
commitb9745837eda971495b8aa0b91988c8ee3adef109 (patch)
treeaa294309c3c348e35708a12b43032918c33ffadb /src/live_effects/parameter/parameter.cpp
parentRemove the clipping path emitted before the 'sh' operator since that same pat... (diff)
downloadinkscape-b9745837eda971495b8aa0b91988c8ee3adef109.tar.gz
inkscape-b9745837eda971495b8aa0b91988c8ee3adef109.zip
Add default value stuff for LPE parameters
(bzr r3536)
Diffstat (limited to 'src/live_effects/parameter/parameter.cpp')
-rw-r--r--src/live_effects/parameter/parameter.cpp24
1 files changed, 19 insertions, 5 deletions
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()
{