diff --git a/crates/egui_demo_lib/data/ring.png b/crates/egui_demo_lib/data/ring.png new file mode 100644 index 00000000..f82db919 Binary files /dev/null and b/crates/egui_demo_lib/data/ring.png differ diff --git a/crates/egui_demo_lib/tests/image_blending.rs b/crates/egui_demo_lib/tests/image_blending.rs new file mode 100644 index 00000000..c8e5775a --- /dev/null +++ b/crates/egui_demo_lib/tests/image_blending.rs @@ -0,0 +1,25 @@ +use egui::{hex_color, include_image}; +use egui_kittest::Harness; + +#[test] +fn test_image_blending() { + for pixels_per_point in [1.0, 2.0] { + let mut harness = Harness::builder() + .with_pixels_per_point(pixels_per_point) + .build_ui(|ui| { + egui_extras::install_image_loaders(ui.ctx()); + egui::Frame::new() + .fill(hex_color!("#5981FF")) + .show(ui, |ui| { + ui.add( + egui::Image::new(include_image!("../data/ring.png")) + .max_height(18.0) + .tint(egui::Color32::GRAY), + ); + }); + }); + harness.run(); + harness.fit_contents(); + harness.snapshot(format!("image_blending/image_x{pixels_per_point}")); + } +} diff --git a/crates/egui_demo_lib/tests/snapshots/image_blending/image_x1.png b/crates/egui_demo_lib/tests/snapshots/image_blending/image_x1.png new file mode 100644 index 00000000..e53ea735 --- /dev/null +++ b/crates/egui_demo_lib/tests/snapshots/image_blending/image_x1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae04cea447427982f1d68bb2250563aaa3be137a77f6dd3f253da77c194c84cf +size 812 diff --git a/crates/egui_demo_lib/tests/snapshots/image_blending/image_x2.png b/crates/egui_demo_lib/tests/snapshots/image_blending/image_x2.png new file mode 100644 index 00000000..25ce3ca2 --- /dev/null +++ b/crates/egui_demo_lib/tests/snapshots/image_blending/image_x2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff053e309e6ae38a4b6fe1dd58f1255116fffab6182ce5f77b6360b00cf2af47 +size 2067