Reusable ui to show a fade curve
(ui: &mut Ui, curve: &mut FadeCurve)
| 755 | |
| 756 | // Reusable ui to show a fade curve |
| 757 | fn fade_curve_ui(ui: &mut Ui, curve: &mut FadeCurve) { |
| 758 | egui::ComboBox::from_label("fade curve") |
| 759 | .selected_text(match curve { |
| 760 | FadeCurve::EqualPower3dB => "Equal Power 3dB", |
| 761 | FadeCurve::EqualPower6dB => "Equal Power 6dB", |
| 762 | FadeCurve::SquareRoot => "Square Root", |
| 763 | FadeCurve::Linear => "Linear", |
| 764 | }) |
| 765 | .show_ui(ui, |ui| { |
| 766 | ui.selectable_value(curve, FadeCurve::EqualPower3dB, "Equal Power 3dB"); |
| 767 | ui.selectable_value(curve, FadeCurve::EqualPower6dB, "Equal Power 6dB"); |
| 768 | ui.selectable_value(curve, FadeCurve::SquareRoot, "Square Root"); |
| 769 | ui.selectable_value(curve, FadeCurve::Linear, "Linear"); |
| 770 | }); |
| 771 | } |
| 772 | |
| 773 | // Channel-independent UI for convolution |
| 774 | fn convolution_ui(ui: &mut Ui, params: &mut Memo<ConvolutionNode>, audio_system: &mut AudioSystem) { |