pub struct Renderer { /* private fields */ }Implementations§
Source§impl Renderer
impl Renderer
pub fn new( engine: Engine, default_font: Font, default_text_size: Pixels, ) -> Self
pub fn present( &mut self, clear_color: Option<Color>, _format: TextureFormat, frame: &TextureView, viewport: &Viewport, ) -> SubmissionIndex
Sourcepub fn screenshot(
&mut self,
viewport: &Viewport,
background_color: Color,
) -> Vec<u8> ⓘ
pub fn screenshot( &mut self, viewport: &Viewport, background_color: Color, ) -> Vec<u8> ⓘ
Renders the current surface to an offscreen buffer.
Returns RGBA bytes of the texture data.
Trait Implementations§
Source§impl Default for Renderer
impl Default for Renderer
Source§type Compositor = Compositor
type Compositor = Compositor
The compositor of the renderer.
Source§impl Headless for Renderer
impl Headless for Renderer
Source§impl Renderer for Renderer
impl Renderer for Renderer
Source§fn start_layer(&mut self, bounds: Rectangle)
fn start_layer(&mut self, bounds: Rectangle)
Starts recording a new layer.
Source§fn start_transformation(&mut self, transformation: Transformation)
fn start_transformation(&mut self, transformation: Transformation)
Starts recording with a new [
Transformation].Source§fn end_transformation(&mut self)
fn end_transformation(&mut self)
Ends recording a new layer. Read more
Source§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].Source§fn reset(&mut self, new_bounds: Rectangle)
fn reset(&mut self, new_bounds: Rectangle)
Resets the [
Renderer] to start drawing in the new_bounds from scratch.Source§fn allocate_image(
&mut self,
_handle: &Handle,
_callback: impl FnOnce(Result<Allocation, Error>) + Send + 'static,
)
fn allocate_image( &mut self, _handle: &Handle, _callback: impl FnOnce(Result<Allocation, Error>) + Send + 'static, )
Creates an [
image::Allocation] for the given [image::Handle] and calls the given callback with it.§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.
Source§impl Renderer for Renderer
impl Renderer for Renderer
Source§const CHECKMARK_ICON: char = '\u{f00c}'
const CHECKMARK_ICON: char = '\u{f00c}'
The
char representing a ✔ icon in the ICON_FONT.Source§const ARROW_DOWN_ICON: char = '\u{e800}'
const ARROW_DOWN_ICON: char = '\u{e800}'
The
char representing a ▼ icon in the built-in ICON_FONT.Source§fn default_font(&self) -> Self::Font
fn default_font(&self) -> Self::Font
Returns the default [
Self::Font].Source§fn default_size(&self) -> Pixels
fn default_size(&self) -> Pixels
Returns the default size of [
Text].Source§fn fill_paragraph(
&mut self,
text: &Self::Paragraph,
position: Point,
color: Color,
clip_bounds: Rectangle,
)
fn fill_paragraph( &mut self, text: &Self::Paragraph, position: Point, color: Color, clip_bounds: Rectangle, )
Draws the given [
Paragraph] at the given position and with the given
[Color].Source§fn fill_editor(
&mut self,
editor: &Self::Editor,
position: Point,
color: Color,
clip_bounds: Rectangle,
)
fn fill_editor( &mut self, editor: &Self::Editor, position: Point, color: Color, clip_bounds: Rectangle, )
Draws the given [
Editor] at the given position and with the given
[Color].Source§impl Renderer for Renderer
Available on crate feature image only.
impl Renderer for Renderer
Available on crate feature
image only.Source§type Handle = Handle
type Handle = Handle
The image Handle to be displayed. Iced exposes its own default implementation of a
HandleSource§fn load_image(&self, handle: &Self::Handle) -> Result<Allocation, Error>
fn load_image(&self, handle: &Self::Handle) -> Result<Allocation, Error>
Loads an image and returns an explicit [
Allocation] to it. Read moreSource§fn measure_image(&self, handle: &Self::Handle) -> Option<Size<u32>>
fn measure_image(&self, handle: &Self::Handle) -> Option<Size<u32>>
Returns the dimensions of an image for the given [
Handle]. Read moreSource§fn draw_image(
&mut self,
image: Image,
bounds: Rectangle,
clip_bounds: Rectangle,
)
fn draw_image( &mut self, image: Image, bounds: Rectangle, clip_bounds: Rectangle, )
Source§impl Renderer for Renderer
Available on crate feature svg only.
impl Renderer for Renderer
Available on crate feature
svg only.Source§fn measure_svg(&self, handle: &Handle) -> Size<u32>
fn measure_svg(&self, handle: &Handle) -> Size<u32>
Returns the default dimensions of an SVG for the given [
Handle].Auto Trait Implementations§
impl !Freeze for Renderer
impl !RefUnwindSafe for Renderer
impl Send for Renderer
impl !Sync for Renderer
impl Unpin for Renderer
impl !UnwindSafe for Renderer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more