Trait rsvg::node::NodeDraw

source ·
pub trait NodeDraw {
    // Required methods
    fn draw(
        &self,
        acquired_nodes: &mut AcquiredNodes<'_>,
        cascaded: &CascadedValues<'_>,
        viewport: &Viewport,
        draw_ctx: &mut DrawingCtx,
        clipping: bool
    ) -> Result<BoundingBox, InternalRenderingError>;
    fn draw_children(
        &self,
        acquired_nodes: &mut AcquiredNodes<'_>,
        cascaded: &CascadedValues<'_>,
        viewport: &Viewport,
        draw_ctx: &mut DrawingCtx,
        clipping: bool
    ) -> Result<BoundingBox, InternalRenderingError>;
}
Expand description

Helper trait for drawing recursively.

This is a trait because Node is a type alias over rctree::Node, not a concrete type.

Required Methods§

source

fn draw( &self, acquired_nodes: &mut AcquiredNodes<'_>, cascaded: &CascadedValues<'_>, viewport: &Viewport, draw_ctx: &mut DrawingCtx, clipping: bool ) -> Result<BoundingBox, InternalRenderingError>

source

fn draw_children( &self, acquired_nodes: &mut AcquiredNodes<'_>, cascaded: &CascadedValues<'_>, viewport: &Viewport, draw_ctx: &mut DrawingCtx, clipping: bool ) -> Result<BoundingBox, InternalRenderingError>

Implementations on Foreign Types§

source§

impl NodeDraw for Node<NodeData>

source§

fn draw( &self, acquired_nodes: &mut AcquiredNodes<'_>, cascaded: &CascadedValues<'_>, viewport: &Viewport, draw_ctx: &mut DrawingCtx, clipping: bool ) -> Result<BoundingBox, InternalRenderingError>

source§

fn draw_children( &self, acquired_nodes: &mut AcquiredNodes<'_>, cascaded: &CascadedValues<'_>, viewport: &Viewport, draw_ctx: &mut DrawingCtx, clipping: bool ) -> Result<BoundingBox, InternalRenderingError>

Implementors§