Skip to main content

native/guppy_nif/src/bridge_view/render_icon.rs

use super::{identity::NodeIdentity, render_pass::RenderPass};
use crate::bridge_view::render_image;
use crate::ir::{DivStyle, ImageObjectFit, ImageSource};
use gpui::AnyElement;

pub(crate) fn render(
    pass: &mut RenderPass<'_>,
    path: &str,
    id: Option<&str>,
    source: &ImageSource,
    style: &DivStyle,
) -> AnyElement {
    let node_id = NodeIdentity::new(pass.view_id(), path, id);

    render_image::render(
        pass,
        path,
        Some(node_id.as_ref()),
        source,
        style,
        ImageObjectFit::Contain,
        false,
    )
}