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(),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…