Skip to main content

NodeRenderer

Trait NodeRenderer 

Source
pub trait NodeRenderer: Send + Sync {
    // Required method
    fn render(&self, node: &Node, ctx: &mut RenderContext<'_>) -> AnyElement;

    // Provided methods
    fn port_render(
        &self,
        node: &Node,
        port: &Port,
        ctx: &mut RenderContext<'_>,
    ) -> Option<AnyElement> { ... }
    fn port_offset(
        &self,
        node: &Node,
        port: &Port,
        graph: &Graph,
    ) -> Point<Pixels> { ... }
}

Required Methods§

Source

fn render(&self, node: &Node, ctx: &mut RenderContext<'_>) -> AnyElement

render node inner UI

Provided Methods§

Source

fn port_render( &self, node: &Node, port: &Port, ctx: &mut RenderContext<'_>, ) -> Option<AnyElement>

Source

fn port_offset(&self, node: &Node, port: &Port, graph: &Graph) -> Point<Pixels>

computing the position of port relative to node built-in Node Plugin is cached this.

Implementors§