Move core::Image::clip_bounds to graphics::Image

This commit is contained in:
Héctor Ramón Jiménez 2025-10-28 19:44:46 +01:00
parent 3cc5bd5dbc
commit 7c11ccb046
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
16 changed files with 189 additions and 88 deletions

View file

@ -550,7 +550,7 @@ impl Engine {
) {
match image {
#[cfg(feature = "image")]
Image::Raster(raster, bounds) => {
Image::Raster { image, bounds, .. } => {
let physical_bounds = *bounds * _transformation;
if !_clip_bounds.intersects(&physical_bounds) {
@ -561,7 +561,7 @@ impl Engine {
.then_some(_clip_mask as &_);
let center = physical_bounds.center();
let radians = f32::from(raster.rotation);
let radians = f32::from(image.rotation);
let transform = into_transform(_transformation).post_rotate_at(
radians.to_degrees(),
@ -570,17 +570,17 @@ impl Engine {
);
self.raster_pipeline.draw(
&raster.handle,
raster.filter_method,
&image.handle,
image.filter_method,
*bounds,
raster.opacity,
image.opacity,
_pixels,
transform,
clip_mask,
);
}
#[cfg(feature = "svg")]
Image::Vector(svg, bounds) => {
Image::Vector { svg, bounds, .. } => {
let physical_bounds = *bounds * _transformation;
if !_clip_bounds.intersects(&physical_bounds) {