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,16 +192,24 @@ where
inner.set_av_offset(Instant::now() - last_frame_time); inner.set_av_offset(Instant::now() - last_frame_time);
} }
renderer.draw_primitive( let render = |renderer: &mut Renderer| {
drawing_bounds, renderer.draw_primitive(
VideoPrimitive::new( drawing_bounds,
inner.id, VideoPrimitive::new(
Arc::clone(&inner.alive), inner.id,
Arc::clone(&inner.frame), Arc::clone(&inner.alive),
(inner.width as _, inner.height as _), Arc::clone(&inner.frame),
upload_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( fn on_event(