Prevent going out of bounds with ContentFit::None

This commit is contained in:
mtkennerly 2024-12-03 23:48:25 -05:00
parent 5aca246828
commit 13d8cbd0ab
No known key found for this signature in database
GPG key ID: E764BE00BE6E6408

View file

@ -192,6 +192,7 @@ where
inner.set_av_offset(Instant::now() - last_frame_time); inner.set_av_offset(Instant::now() - last_frame_time);
} }
let render = |renderer: &mut Renderer| {
renderer.draw_primitive( renderer.draw_primitive(
drawing_bounds, drawing_bounds,
VideoPrimitive::new( VideoPrimitive::new(
@ -202,6 +203,13 @@ where
upload_frame, upload_frame,
), ),
); );
};
if adjusted_fit.width > bounds.width || adjusted_fit.height > bounds.height {
renderer.with_layer(bounds, render);
} else {
render(renderer);
}
} }
fn on_event( fn on_event(