egui-svg/examples/main.rs

32 lines
808 B
Rust
Raw Normal View History

2024-10-30 14:04:30 +00:00
use eframe::{Frame, NativeOptions};
use egui::Context;
use egui_svg::SVG;
fn main() -> eframe::Result {
let options = NativeOptions {
viewport: egui::ViewportBuilder::default()
.with_inner_size([320.0, 240.0]),
..Default::default()
};
eframe::run_native(
"SVG Example",
options,
Box::new(|cc| {
Ok(Box::new(MyApp))
}),
)
}
struct MyApp;
impl eframe::App for MyApp {
fn update(&mut self, ctx: &Context, frame: &mut Frame) {
ctx.set_debug_on_hover(true);
let test = include_bytes!("./test.svg");
egui::CentralPanel::default().show(ctx, |ui| {
let svg = SVG::new(test).expect("failed to load test SVG");
ui.add(svg.with_size(ui.available_size()));
});
}
}