Type Alias Renderer

pub type Renderer = Renderer<Renderer, Renderer>;
Expand description

The default graphics renderer for iced.

Aliased Type§

enum Renderer {
    Primary(Renderer),
    Secondary(Renderer),
}

Variants§

§

Primary(Renderer)

The primary rendering option.

§

Secondary(Renderer)

The secondary (or fallback) rendering option.

Trait Implementations

§

impl<A, B> Debug for Renderer<A, B>
where A: Debug, B: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<A, B> Default for Renderer<A, B>
where A: Default, B: Default,

§

type Compositor = Compositor<<A as Default>::Compositor, <B as Default>::Compositor>

The compositor of the renderer.
§

impl<A, B> Headless for Renderer<A, B>
where A: Headless, B: Headless,

§

async fn new( default_font: Font, default_text_size: Pixels, backend: Option<&str>, ) -> Option<Renderer<A, B>>

Creates a new [Headless] renderer;
§

fn name(&self) -> String

Returns the unique name of the renderer. Read more
§

fn screenshot( &mut self, size: Size<u32>, scale_factor: f32, background_color: Color, ) -> Vec<u8>

Draws offscreen into a screenshot, returning a collection of bytes representing the rendered pixels in RGBA order.
§

impl<A, B> Renderer for Renderer<A, B>
where A: Renderer, B: Renderer,

§

fn draw_primitive(&mut self, bounds: Rectangle, primitive: impl Primitive)

Draws a custom primitive.
§

impl<A, B> Renderer for Renderer<A, B>
where A: Renderer, B: Renderer<Handle = <A as Renderer>::Handle>,

§

type Handle = <A as Renderer>::Handle

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

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

Returns the dimensions of an image for the given Handle.
§

fn draw_image( &mut self, image: Image<<A as Renderer>::Handle>, bounds: Rectangle, )

Draws an Image inside the provided bounds.
§

impl<A, B> Renderer for Renderer<A, B>
where A: Renderer, B: Renderer,

§

fn draw_mesh(&mut self, mesh: Mesh)

Draws the given [Mesh].
§

impl<A, B> Renderer for Renderer<A, B>
where A: Renderer, B: Renderer,

§

fn fill_quad(&mut self, quad: Quad, background: impl Into<Background>)

Fills a [Quad] with the provided [Background].
§

fn clear(&mut self)

Clears all of the recorded primitives in the [Renderer].
§

fn start_layer(&mut self, bounds: Rectangle)

Starts recording a new layer.
§

fn end_layer(&mut self)

Ends recording a new layer. Read more
§

fn start_transformation(&mut self, transformation: Transformation)

Starts recording with a new [Transformation].
§

fn end_transformation(&mut self)

Ends recording a new layer. Read more
§

fn with_layer(&mut self, bounds: Rectangle, f: impl FnOnce(&mut Self))

Draws the primitives recorded in the given closure in a new layer. Read more
§

fn with_transformation( &mut self, transformation: Transformation, f: impl FnOnce(&mut Self), )

Applies a [Transformation] to the primitives recorded in the given closure.
§

fn with_translation(&mut self, translation: Vector, f: impl FnOnce(&mut Self))

Applies a translation to the primitives recorded in the given closure.
§

impl<A, B> Renderer for Renderer<A, B>
where A: Renderer, B: Renderer,

§

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

Returns the default dimensions of an SVG for the given Handle.
§

fn draw_svg(&mut self, svg: Svg, bounds: Rectangle)

Draws an SVG with the given Handle, an optional [Color] filter, and inside the provided bounds.
§

impl<A, B> Renderer for Renderer<A, B>
where A: Renderer, B: Renderer,

§

type Geometry = Geometry<<A as Renderer>::Geometry, <B as Renderer>::Geometry>

The kind of geometry this renderer can draw.
§

type Frame = Frame<<A as Renderer>::Frame, <B as Renderer>::Frame>

The kind of [Frame] this renderer supports.
§

fn new_frame(&self, size: Size) -> <Renderer<A, B> as Renderer>::Frame

Creates a new [Self::Frame].
§

fn draw_geometry(&mut self, geometry: <Renderer<A, B> as Renderer>::Geometry)

Draws the given [Self::Geometry].
§

impl<A, B> Renderer for Renderer<A, B>
where B: Renderer<Font = <A as Renderer>::Font, Paragraph = <A as Renderer>::Paragraph, Editor = <A as Renderer>::Editor>, A: Renderer,

§

const MONOSPACE_FONT: <Renderer<A, B> as Renderer>::Font = A::MONOSPACE_FONT

A monospace font. Read more
§

const ICON_FONT: <Renderer<A, B> as Renderer>::Font = A::ICON_FONT

The icon font of the backend.
§

const CHECKMARK_ICON: char = A::CHECKMARK_ICON

The char representing a ✔ icon in the ICON_FONT.
§

const ARROW_DOWN_ICON: char = A::ARROW_DOWN_ICON

The char representing a ▼ icon in the built-in ICON_FONT.
§

type Font = <A as Renderer>::Font

The font type used.
§

type Paragraph = <A as Renderer>::Paragraph

The [Paragraph] of this [Renderer].
§

type Editor = <A as Renderer>::Editor

The [Editor] of this [Renderer].
§

fn default_font(&self) -> <Renderer<A, B> as Renderer>::Font

Returns the default [Self::Font].
§

fn default_size(&self) -> Pixels

Returns the default size of [Text].
§

fn fill_paragraph( &mut self, text: &<Renderer<A, B> as Renderer>::Paragraph, position: Point, color: Color, clip_bounds: Rectangle, )

Draws the given [Paragraph] at the given position and with the given [Color].
§

fn fill_editor( &mut self, editor: &<Renderer<A, B> as Renderer>::Editor, position: Point, color: Color, clip_bounds: Rectangle, )

Draws the given [Editor] at the given position and with the given [Color].
§

fn fill_text( &mut self, text: Text<String, <Renderer<A, B> as Renderer>::Font>, position: Point, color: Color, clip_bounds: Rectangle, )

Draws the given [Text] at the given position and with the given [Color].