Merge pull request #20 from mtkennerly/bugfix/content-fit-none-bounds
Prevent going out of bounds with ContentFit::None
This commit is contained in:
commit
89133ff359
1 changed files with 18 additions and 10 deletions
|
@ -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(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue