Skip to main content

DrawPrimitiveSink

Trait DrawPrimitiveSink 

Source
pub trait DrawPrimitiveSink {
    // Required methods
    fn push_shape(&mut self, params: ShapeDrawParams);
    fn push_image(&mut self, params: ImageDrawParams);
    fn push_shadow(
        &mut self,
        shadow_primitive: ShadowPrimitive,
        layer_bounds: Rect,
        layer: &GraphicsLayer,
        clip: Option<Rect>,
    );

    // Provided method
    fn push_text(&mut self, params: TextDrawParams) { ... }
}

Required Methods§

Source

fn push_shape(&mut self, params: ShapeDrawParams)

Source

fn push_image(&mut self, params: ImageDrawParams)

Source

fn push_shadow( &mut self, shadow_primitive: ShadowPrimitive, layer_bounds: Rect, layer: &GraphicsLayer, clip: Option<Rect>, )

Provided Methods§

Source

fn push_text(&mut self, params: TextDrawParams)

Draws a text run. The default drops it, for sinks that only collect geometry (shadow casters, hit testing) and backends with no text pipeline.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§