response) response) response) response) response) impl<'a, impl<'a, impl<'a, impl<'a, impl<'a, impl<'a, egui::vec2(2.0, egui::vec2(2.0, egui::vec2(2.0, egui::vec2(2.0, nih_plug_egui::egui::{self, nih_plug_egui::egui::{self, visuals.fg_stroke); visuals.fg_stroke); visuals.fg_stroke); false); false); false); false); false); false); false); nih_plug_egui::egui::{self, nih_plug_egui::egui::{self, param_setter), param_setter), param_setter), param_setter), param_setter: param_setter: param_setter: param_setter: visuals.bg_fill, visuals.bg_fill, visuals.bg_fill, false); false); false); false); false); false); false); visuals.fg_stroke); visuals.fg_stroke); visuals.fg_stroke); slider_region: slider_region: slider_region: slider_region: response. response. response. response. response. circle_x circle_x circle_x circle_x circle_x circle_x ui.painter() ui.painter() ui.painter() ui.painter() ParamSetter) ParamSetter) ParamSetter) ParamSetter) ParamSetter<'a>, ParamSetter<'a>, ParamSetter<'a>, https://github.com/emilk/egui/blob/master/crates/egui_demo_lib/src/demo/toggle_switch.rs handle_response(&self, handle_response(&self, handle_response(&self, visuals.fg_stroke); visuals.fg_stroke); visuals.fg_stroke); SliderRegion<'a, SliderRegion<'a, SliderRegion<'a, ui.style().interact_selectable(&response, ui.style().interact_selectable(&response, radius, radius, radius, radius, radius, radius, radius, param_setter, param_setter, param_setter, param_setter, egui::vec2(2.0, egui::vec2(2.0, egui::vec2(2.0, egui::vec2(2.0, ui.ctx().animate_bool(response.id, ui.ctx().animate_bool(response.id, ui.painter() ui.painter() ui.painter() ui.painter() self.slider_region.handle_response(&ui, self.slider_region.handle_response(&ui, &response, &response, &response, &response, &response, for_param(param: for_param(param: for_param(param: egui::lerp((rect.left() egui::lerp((rect.left() egui::lerp((rect.left() nih-plug nih-plug nih-plug nih-plug nih-plug nih-plug desired_size desired_size desired_size desired_size ParamSetter}; ParamSetter}; ParamSetter}; ParamSetter}; param_setter, param_setter, param_setter, param_setter, ui.ctx().animate_bool(response.id, ui.ctx().animate_bool(response.id, self.param.modulated_normalized_value(); self.param.modulated_normalized_value(); ui.ctx().animate_bool(response.id, ui.ctx().animate_bool(response.id, radius), radius), radius), radius), radius), radius), response) response) response) response) response) ParamSetter<'a>, ParamSetter<'a>, ParamSetter<'a>, SliderRegion<'a, SliderRegion<'a, SliderRegion<'a, handle_response(&self, handle_response(&self, handle_response(&self, ToggleSwitch<'a, ToggleSwitch<'a, ToggleSwitch<'a, new(param: new(param: new(param: new(param: new(param: radius)..=(rect.right() radius)..=(rect.right() radius)..=(rect.right() ToggleSwitch<'a, ToggleSwitch<'a, ToggleSwitch<'a, ui.ctx().animate_bool(response.id, ui.ctx().animate_bool(response.id, SliderRegion<'a, SliderRegion<'a, SliderRegion<'a, param_setter, param_setter, param_setter, param_setter, rect.center().y); rect.center().y); rect.center().y); ParamSetter<'a>, ParamSetter<'a>, ParamSetter<'a>, ui.style().interact_selectable(&response, ui.style().interact_selectable(&response, radius), radius), radius), radius), radius), radius), how_on; how_on; how_on; how_on; how_on; how_on; how_on; ui.ctx().animate_bool(response.id, ui.ctx().animate_bool(response.id, &response, &response, &response, &response, &response, visuals.bg_fill, visuals.bg_fill, visuals.bg_fill, style::WidgetVisuals, style::WidgetVisuals, style::WidgetVisuals, impl<'a, impl<'a, impl<'a, impl<'a, impl<'a, impl<'a, visuals.bg_stroke); visuals.bg_stroke); visuals.bg_stroke); param_setter: param_setter: param_setter: param_setter: ui.allocate_exact_size(desired_size, ui.allocate_exact_size(desired_size, ui.allocate_exact_size(desired_size, ui.allocate_exact_size(desired_size,