diff --git a/examples/hello_world/screenshot.png b/examples/hello_world/screenshot.png index 450f6eead24..f47e2c589a9 100644 Binary files a/examples/hello_world/screenshot.png and b/examples/hello_world/screenshot.png differ diff --git a/examples/images/screenshot.png b/examples/images/screenshot.png index b9d550b322f..97066fa7909 100644 Binary files a/examples/images/screenshot.png and b/examples/images/screenshot.png differ diff --git a/examples/save_plot/README.md b/examples/save_plot/README.md index 523af1d6b8f..4a6c2e0380e 100644 --- a/examples/save_plot/README.md +++ b/examples/save_plot/README.md @@ -3,3 +3,5 @@ This example shows that you can save a plot in egui as a png. ```sh cargo run -p save_plot ``` + +![](screenshot.png) diff --git a/examples/save_plot/screenshot.png b/examples/save_plot/screenshot.png new file mode 100644 index 00000000000..072810ef80e Binary files /dev/null and b/examples/save_plot/screenshot.png differ diff --git a/examples/save_plot/src/main.rs b/examples/save_plot/src/main.rs index c9adf1ec983..a13e071aa29 100644 --- a/examples/save_plot/src/main.rs +++ b/examples/save_plot/src/main.rs @@ -8,7 +8,7 @@ fn main() -> Result<(), eframe::Error> { env_logger::init(); // Log to stderr (if you run with `RUST_LOG=debug`). let options = eframe::NativeOptions { - initial_window_size: Some(egui::vec2(350.0, 400.0)), + initial_window_size: Some(egui::vec2(350.0, 200.0)), ..Default::default() }; eframe::run_native( @@ -27,45 +27,19 @@ impl eframe::App for MyApp { fn update(&mut self, ctx: &egui::Context, frame: &mut eframe::Frame) { let mut plot_rect = None; egui::CentralPanel::default().show(ctx, |ui| { - // these are just some dummy variables for the example, - // such that the plot is not at position (0,0) - let height = 200.0; - let border_x = 11.0; - let border_y = 18.0; - let width = 300.0; - - ui.heading("My egui Application"); - - // add some whitespace in y direction - ui.add_space(border_y); - if ui.button("Save Plot").clicked() { frame.request_screenshot(); } - // add some whitespace in y direction - ui.add_space(border_y); + let my_plot = Plot::new("My Plot").legend(Legend::default()); - ui.horizontal(|ui| { - // add some whitespace in x direction - ui.add_space(border_x); - - let my_plot = Plot::new("My Plot") - .height(height) - .width(width) - .legend(Legend::default()); - - // let's create a dummy line in the plot - let graph: Vec<[f64; 2]> = vec![[0.0, 1.0], [2.0, 3.0], [3.0, 2.0]]; - let inner = my_plot.show(ui, |plot_ui| { - plot_ui.line(Line::new(PlotPoints::from(graph)).name("curve")); - }); - // Remember the position of the plot - plot_rect = Some(inner.response.rect); + // let's create a dummy line in the plot + let graph: Vec<[f64; 2]> = vec![[0.0, 1.0], [2.0, 3.0], [3.0, 2.0]]; + let inner = my_plot.show(ui, |plot_ui| { + plot_ui.line(Line::new(PlotPoints::from(graph)).name("curve")); }); - - // add some whitespace in y direction - ui.add_space(border_y); + // Remember the position of the plot + plot_rect = Some(inner.response.rect); }); if let (Some(screenshot), Some(plot_location)) = (self.screenshot.take(), plot_rect) {