diff --git a/src/param.rs b/src/param.rs index 5a28b98d..c7ddacd7 100644 --- a/src/param.rs +++ b/src/param.rs @@ -84,7 +84,9 @@ pub trait Param: Display { /// continuous parameters (i.e. [`FloatParam`]). /// /// This does **not** update the smoother. - fn set_normalized_value(&mut self, normalized: f32); + fn set_normalized_value(&mut self, normalized: f32) { + self.set_plain_value(self.preview_plain(normalized)) + } /// Get the string representation for a normalized value. Used as part of the wrappers. Most /// plugin formats already have support for units, in which case it shouldn't be part of this diff --git a/src/param/boolean.rs b/src/param/boolean.rs index 9de70f88..429422f8 100644 --- a/src/param/boolean.rs +++ b/src/param/boolean.rs @@ -92,10 +92,6 @@ impl Param for BoolParam { } } - fn set_normalized_value(&mut self, normalized: f32) { - self.set_plain_value(self.preview_plain(normalized)); - } - fn normalized_value_to_string(&self, normalized: f32, _include_unit: bool) -> String { let value = self.preview_plain(normalized); match (value, &self.value_to_string) { diff --git a/src/param/enums.rs b/src/param/enums.rs index 0696bec3..e3d098fc 100644 --- a/src/param/enums.rs +++ b/src/param/enums.rs @@ -134,10 +134,6 @@ impl Param for EnumParam { self.inner.set_plain_value(T::to_index(plain) as i32) } - fn set_normalized_value(&mut self, normalized: f32) { - self.inner.set_normalized_value(normalized) - } - fn normalized_value_to_string(&self, normalized: f32, include_unit: bool) -> String { self.inner .normalized_value_to_string(normalized, include_unit) @@ -203,10 +199,6 @@ impl Param for EnumParamInner { self.inner.set_plain_value(plain) } - fn set_normalized_value(&mut self, normalized: f32) { - self.inner.set_normalized_value(normalized) - } - fn normalized_value_to_string(&self, normalized: f32, _include_unit: bool) -> String { let index = self.preview_plain(normalized); self.variants[index as usize].to_string() diff --git a/src/param/float.rs b/src/param/float.rs index 54eb810f..45aba005 100644 --- a/src/param/float.rs +++ b/src/param/float.rs @@ -149,10 +149,6 @@ impl Param for FloatParam { } } - fn set_normalized_value(&mut self, normalized: f32) { - self.set_plain_value(self.preview_plain(normalized)); - } - fn normalized_value_to_string(&self, normalized: f32, include_unit: bool) -> String { let value = self.preview_plain(normalized); match (&self.value_to_string, &self.step_size, include_unit) { diff --git a/src/param/integer.rs b/src/param/integer.rs index f3b3dd3d..6a777221 100644 --- a/src/param/integer.rs +++ b/src/param/integer.rs @@ -125,10 +125,6 @@ impl Param for IntParam { } } - fn set_normalized_value(&mut self, normalized: f32) { - self.set_plain_value(self.preview_plain(normalized)); - } - fn normalized_value_to_string(&self, normalized: f32, include_unit: bool) -> String { let value = self.preview_plain(normalized); match (&self.value_to_string, include_unit) {