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> Default for Renderer<A, B>where
A: Default,
B: Default,
impl<A, B> Default for Renderer<A, B>where
A: Default,
B: Default,
§type Compositor = Compositor<<A as Default>::Compositor, <B as Default>::Compositor>
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,
impl<A, B> Headless for Renderer<A, B>where
A: Headless,
B: Headless,
§impl<A, B> Renderer for Renderer<A, B>where
A: Renderer,
B: Renderer,
impl<A, B> Renderer for Renderer<A, B>where
A: Renderer,
B: Renderer,
§fn draw_primitive(&mut self, bounds: Rectangle, primitive: impl Primitive)
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>,
impl<A, B> Renderer for Renderer<A, B>where
A: Renderer,
B: Renderer<Handle = <A as Renderer>::Handle>,
§type 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>
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,
)
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,
impl<A, B> Renderer for Renderer<A, B>where
A: Renderer,
B: Renderer,
§impl<A, B> Renderer for Renderer<A, B>where
A: Renderer,
B: Renderer,
impl<A, B> Renderer for Renderer<A, B>where
A: Renderer,
B: Renderer,
§fn fill_quad(&mut self, quad: Quad, background: impl Into<Background>)
fn fill_quad(&mut self, quad: Quad, background: impl Into<Background>)
Fills a [
Quad
] with the provided [Background
].§fn start_layer(&mut self, bounds: Rectangle)
fn start_layer(&mut self, bounds: Rectangle)
Starts recording a new layer.
§fn start_transformation(&mut self, transformation: Transformation)
fn start_transformation(&mut self, transformation: Transformation)
Starts recording with a new [
Transformation
].§fn end_transformation(&mut self)
fn end_transformation(&mut self)
Ends recording a new layer. Read more
§fn with_layer(&mut self, bounds: Rectangle, f: impl FnOnce(&mut Self))
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),
)
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))
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,
impl<A, B> Renderer for Renderer<A, B>where
A: Renderer,
B: Renderer,
§impl<A, B> Renderer for Renderer<A, B>where
A: Renderer,
B: Renderer,
impl<A, B> Renderer for Renderer<A, B>where
A: Renderer,
B: Renderer,
§type Geometry = Geometry<<A as Renderer>::Geometry, <B as Renderer>::Geometry>
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>
type Frame = Frame<<A as Renderer>::Frame, <B as Renderer>::Frame>
The kind of [
Frame
] this renderer supports.§fn draw_geometry(&mut self, geometry: <Renderer<A, B> as Renderer>::Geometry)
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,
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
const MONOSPACE_FONT: <Renderer<A, B> as Renderer>::Font = A::MONOSPACE_FONT
A monospace font. Read more
§const CHECKMARK_ICON: char = A::CHECKMARK_ICON
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
const ARROW_DOWN_ICON: char = A::ARROW_DOWN_ICON
The
char
representing a ▼ icon in the built-in ICON_FONT
.§fn default_font(&self) -> <Renderer<A, B> as Renderer>::Font
fn default_font(&self) -> <Renderer<A, B> as Renderer>::Font
Returns the default [
Self::Font
].§fn default_size(&self) -> Pixels
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,
)
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,
)
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
].