Trait iced::advanced::image::Renderer

source ·
pub trait Renderer: Renderer {
    type Handle: Clone + Hash;

    // Required methods
    fn measure_image(&self, handle: &Self::Handle) -> Size<u32>;
    fn draw_image(
        &mut self,
        handle: Self::Handle,
        filter_method: FilterMethod,
        bounds: Rectangle
    );
}
Available on crate feature advanced only.
Expand description

A Renderer that can render raster graphics.

Required Associated Types§

source

type Handle: Clone + Hash

The image Handle to be displayed. Iced exposes its own default implementation of a Handle

Required Methods§

source

fn measure_image(&self, handle: &Self::Handle) -> Size<u32>

Returns the dimensions of an image for the given Handle.

source

fn draw_image( &mut self, handle: Self::Handle, filter_method: FilterMethod, bounds: Rectangle )

Draws an image with the given Handle and inside the provided bounds.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Renderer for ()

§

type Handle = ()

source§

fn measure_image(&self, _handle: &<() as Renderer>::Handle) -> Size<u32>

source§

fn draw_image( &mut self, _handle: <() as Renderer>::Handle, _filter_method: FilterMethod, _bounds: Rectangle )

source§

impl<B> Renderer for Renderer<B>
where B: Backend + Image,

§

type Handle = Handle

source§

fn measure_image(&self, handle: &Handle) -> Size<u32>

source§

fn draw_image( &mut self, handle: Handle, filter_method: FilterMethod, bounds: Rectangle )

source§

impl<L, R> Renderer for Renderer<L, R>
where L: Renderer, R: Renderer<Handle = <L as Renderer>::Handle>,

§

type Handle = <L as Renderer>::Handle

source§

fn measure_image( &self, handle: &<Renderer<L, R> as Renderer>::Handle ) -> Size<u32>

source§

fn draw_image( &mut self, handle: <Renderer<L, R> as Renderer>::Handle, filter_method: FilterMethod, bounds: Rectangle )

Implementors§