open and close Help window
This commit is contained in:
parent
48e26728d6
commit
cdc142d39e
@ -30,6 +30,8 @@ pub struct MathApp {
|
|||||||
integral_max_x: f64,
|
integral_max_x: f64,
|
||||||
|
|
||||||
integral_num: usize,
|
integral_num: usize,
|
||||||
|
|
||||||
|
help_open: bool
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for MathApp {
|
impl Default for MathApp {
|
||||||
@ -54,6 +56,7 @@ impl Default for MathApp {
|
|||||||
integral_min_x: def_min_x,
|
integral_min_x: def_min_x,
|
||||||
integral_max_x: def_max_x,
|
integral_max_x: def_max_x,
|
||||||
integral_num: def_interval,
|
integral_num: def_interval,
|
||||||
|
help_open: true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -85,6 +88,7 @@ impl epi::App for MathApp {
|
|||||||
integral_min_x,
|
integral_min_x,
|
||||||
integral_max_x,
|
integral_max_x,
|
||||||
integral_num,
|
integral_num,
|
||||||
|
help_open,
|
||||||
} = self;
|
} = self;
|
||||||
|
|
||||||
// Note: This Instant implementation does not show microseconds when using wasm.
|
// Note: This Instant implementation does not show microseconds when using wasm.
|
||||||
@ -94,6 +98,7 @@ impl epi::App for MathApp {
|
|||||||
// TODO: add more detail
|
// TODO: add more detail
|
||||||
egui::Window::new("Supported Functions")
|
egui::Window::new("Supported Functions")
|
||||||
.default_pos([200.0, 200.0])
|
.default_pos([200.0, 200.0])
|
||||||
|
.open(help_open)
|
||||||
.show(ctx, |ui| {
|
.show(ctx, |ui| {
|
||||||
ui.label("- sqrt, abs");
|
ui.label("- sqrt, abs");
|
||||||
ui.label("- exp, ln, log10 (log10 can also be called as log)");
|
ui.label("- exp, ln, log10 (log10 can also be called as log)");
|
||||||
@ -120,6 +125,10 @@ impl epi::App for MathApp {
|
|||||||
func_strs.push(String::from(DEFAULT_FUNCION));
|
func_strs.push(String::from(DEFAULT_FUNCION));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ui.add(egui::Button::new("Open Help")).clicked() {
|
||||||
|
*help_open = true;
|
||||||
|
}
|
||||||
|
|
||||||
let min_x_old = *integral_min_x;
|
let min_x_old = *integral_min_x;
|
||||||
let min_x_response =
|
let min_x_response =
|
||||||
ui.add(egui::Slider::new(integral_min_x, X_RANGE.clone()).text("Min X"));
|
ui.add(egui::Slider::new(integral_min_x, X_RANGE.clone()).text("Min X"));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user