From 7a50e9e8fbb8d37e53a42c1dd5936b97463ead53 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Sun, 21 Jan 2024 17:56:01 +0100 Subject: Convert `Renderer::Theme` to generic `Widget` type --- graphics/src/renderer.rs | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'graphics/src/renderer.rs') diff --git a/graphics/src/renderer.rs b/graphics/src/renderer.rs index 3ba41c3f..cb07c23b 100644 --- a/graphics/src/renderer.rs +++ b/graphics/src/renderer.rs @@ -12,19 +12,17 @@ use crate::text; use crate::Primitive; use std::borrow::Cow; -use std::marker::PhantomData; /// A backend-agnostic renderer that supports all the built-in widgets. #[derive(Debug)] -pub struct Renderer { +pub struct Renderer { backend: B, default_font: Font, default_text_size: Pixels, primitives: Vec>, - theme: PhantomData, } -impl Renderer { +impl Renderer { /// Creates a new [`Renderer`] from the given [`Backend`]. pub fn new( backend: B, @@ -36,7 +34,6 @@ impl Renderer { default_font, default_text_size, primitives: Vec::new(), - theme: PhantomData, } } @@ -93,9 +90,7 @@ impl Renderer { } } -impl iced_core::Renderer for Renderer { - type Theme = T; - +impl iced_core::Renderer for Renderer { fn with_layer(&mut self, bounds: Rectangle, f: impl FnOnce(&mut Self)) { let current = self.start_layer(); @@ -134,7 +129,7 @@ impl iced_core::Renderer for Renderer { } } -impl core::text::Renderer for Renderer +impl core::text::Renderer for Renderer where B: Backend + backend::Text, { @@ -210,7 +205,7 @@ where } } -impl image::Renderer for Renderer +impl image::Renderer for Renderer where B: Backend + backend::Image, { @@ -234,7 +229,7 @@ where } } -impl svg::Renderer for Renderer +impl svg::Renderer for Renderer where B: Backend + backend::Svg, { -- cgit