diff options
author | 2023-05-31 15:46:21 +0200 | |
---|---|---|
committer | 2023-11-11 07:21:51 +0100 | |
commit | 5759096a4c33935fcdf5f96606143e4f21159186 (patch) | |
tree | 1eb3270360e18a93306b476ea129e4dc27a5ffae /tiny_skia | |
parent | ef015a5e72802c059784e74d611f351df75403c0 (diff) | |
download | iced-5759096a4c33935fcdf5f96606143e4f21159186.tar.gz iced-5759096a4c33935fcdf5f96606143e4f21159186.tar.bz2 iced-5759096a4c33935fcdf5f96606143e4f21159186.zip |
Implement texture filtering options
Diffstat (limited to 'tiny_skia')
-rw-r--r-- | tiny_skia/src/raster.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tiny_skia/src/raster.rs b/tiny_skia/src/raster.rs index d13b1167..95f74ad1 100644 --- a/tiny_skia/src/raster.rs +++ b/tiny_skia/src/raster.rs @@ -39,12 +39,17 @@ impl Pipeline { let transform = transform.pre_scale(width_scale, height_scale); + let quality = match handle.filter().mag { + raster::FilterMethod::Linear => tiny_skia::FilterQuality::Bilinear, + raster::FilterMethod::Nearest => tiny_skia::FilterQuality::Nearest, + }; + pixels.draw_pixmap( (bounds.x / width_scale) as i32, (bounds.y / height_scale) as i32, image, &tiny_skia::PixmapPaint { - quality: tiny_skia::FilterQuality::Bilinear, + quality: quality, ..Default::default() }, transform, |