improve Riemman Sum Type selector

This commit is contained in:
Simon Gardling 2022-04-22 01:03:40 -04:00
parent f9073c5a11
commit ab9dadf924

View File

@ -271,21 +271,30 @@ impl MathApp {
.show(ctx, |ui| { .show(ctx, |ui| {
let prev_sum = self.settings.riemann_sum; let prev_sum = self.settings.riemann_sum;
// ComboBox for selecting what Riemann sum type to use // ComboBox for selecting what Riemann sum type to use
ComboBox::from_label("Riemann Sum Type") ui.add_enabled_ui(
.selected_text(self.settings.riemann_sum.to_string()) self.functions.iter().filter(|func| func.integral).count() > 0,
.show_ui(ui, |ui| { |ui| {
ui.selectable_value(&mut self.settings.riemann_sum, Riemann::Left, "Left"); ComboBox::from_label("Riemann Sum")
ui.selectable_value( .selected_text(self.settings.riemann_sum.to_string())
&mut self.settings.riemann_sum, .show_ui(ui, |ui| {
Riemann::Middle, ui.selectable_value(
"Middle", &mut self.settings.riemann_sum,
); Riemann::Left,
ui.selectable_value( "Left",
&mut self.settings.riemann_sum, );
Riemann::Right, ui.selectable_value(
"Right", &mut self.settings.riemann_sum,
); Riemann::Middle,
}); "Middle",
);
ui.selectable_value(
&mut self.settings.riemann_sum,
Riemann::Right,
"Right",
);
});
},
);
let riemann_changed = prev_sum != self.settings.riemann_sum; let riemann_changed = prev_sum != self.settings.riemann_sum;