hello_svg/
hello_svg.rs

1// Shows how to use SvgImage loaded from a file and loaded from data (&str)
2
3const IMAGE2: &str = r#"<svg viewBox="0 0 100 100">
4<circle fill="red" cx="50" cy="50" r="20"></circle>
5</svg>"#;
6
7use fltk::{app, enums::FrameType, frame::Frame, image::SvgImage, prelude::*, window::Window};
8
9fn main() {
10    let app = app::App::default().with_scheme(app::Scheme::Gleam);
11
12    let mut wind = Window::new(100, 100, 400, 300, "Hello from rust");
13
14    let mut frame = Frame::default().with_size(360, 260).center_of_parent();
15    frame.set_frame(FrameType::EngravedBox);
16    let mut image1 = SvgImage::load("screenshots/RustLogo.svg").unwrap();
17    image1.scale(200, 200, true, true);
18    frame.set_image(Some(image1));
19
20    wind.make_resizable(true);
21    wind.end();
22    wind.show();
23    wind.set_icon(Some(SvgImage::from_data(IMAGE2).unwrap()));
24
25    app.run().unwrap();
26}