Merge pull request #20 from mtkennerly/bugfix/content-fit-none-bounds

Prevent going out of bounds with ContentFit::None
This commit is contained in:
jazzfool 2024-12-04 19:26:23 +11:00 committed by GitHub
commit 89133ff359
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -192,16 +192,24 @@ where
inner.set_av_offset(Instant::now() - last_frame_time);
}
renderer.draw_primitive(
drawing_bounds,
VideoPrimitive::new(
inner.id,
Arc::clone(&inner.alive),
Arc::clone(&inner.frame),
(inner.width as _, inner.height as _),
upload_frame,
),
);
let render = |renderer: &mut Renderer| {
renderer.draw_primitive(
drawing_bounds,
VideoPrimitive::new(
inner.id,
Arc::clone(&inner.alive),
Arc::clone(&inner.frame),
(inner.width as _, inner.height as _),
upload_frame,
),
);
};
if adjusted_fit.width > bounds.width || adjusted_fit.height > bounds.height {
renderer.with_layer(bounds, render);
} else {
render(renderer);
}
}
fn on_event(