INNER CODE UNIT · Rust
get_recording_overlay_elements
free-explorers/veshell · src/embedder/backend/render/mod.rs:373
pub fn get_recording_overlay_elements<R>(
renderer: &mut R,
output_geometry: Rectangle<f64, Logical>,
scale: f64,
chip: crate::capture::RecordingChipData,
) -> Vec<VeshellRenderElements<R>>
where
R: Renderer + ImportAll + ImportMem,
<R as RendererSuper>::TextureId: Send + Clone + 'static,
<R as RendererSuper>::Error:,
VeshellRenderElements<R>: RenderElement<R>,
{
// Global logical -> local physical, like the selection overlay.
let to_local_physical = |rect: Rectangle<f64, Logical>| -> Rectangle<i32, Physical> {
let left = ((rect.loc.x - output_geometry.loc.x) * scale) as i32;
let top = ((rect.loc.y - output_geometry.loc.y) * scale) as i32;
Rectangle::new(
(left, top).into(),