#[cfg(not(feature = "image"))]
fn main() {
eprintln!("This examples requires the \"image\" feature to be enabled:");
eprintln!("cargo run --example image --features \"image\"");
}
#[cfg(feature = "image")]
fn main() {
use druid::{
widget::{FillStrat, Flex, Image, ImageData, WidgetExt},
AppLauncher, Color, Widget, WindowDesc,
};
fn ui_builder() -> impl Widget<u32> {
let png_data = ImageData::from_file("examples/PicWithAlpha.png").unwrap();
let mut col = Flex::column();
col.add_flex_child(
Image::new(png_data.clone())
.border(Color::WHITE, 1.0)
.fix_width(100.0)
.center(),
1.0,
);
let otherimage = Image::new(png_data)
.fill_mode(FillStrat::FitWidth)
.border(Color::WHITE, 1.0);
col.add_flex_child(otherimage, 1.0);
col
};
let main_window = WindowDesc::new(ui_builder);
let data = 0_u32;
AppLauncher::with_window(main_window)
.use_simple_logger()
.launch(data)
.expect("launch failed");
}