use crate::widgets::WidgetType;
pub struct ParamSnapshot<'a> {
pub get_param: &'a dyn Fn(u32) -> f32,
pub get_param_plain: &'a dyn Fn(u32) -> f32,
pub format_param: &'a dyn Fn(u32) -> String,
pub get_meter: &'a dyn Fn(u32) -> f32,
pub get_options: &'a dyn Fn(u32) -> Vec<String>,
pub default_normalized: &'a dyn Fn(u32) -> f32,
pub next_discrete_normalized: &'a dyn Fn(u32) -> f32,
pub snap_normalized: &'a dyn Fn(u32, f32) -> f32,
pub param_name: &'a dyn Fn(u32) -> String,
pub widget_type: &'a dyn Fn(u32) -> WidgetType,
}