summaryrefslogtreecommitdiffstats
path: root/native/src/renderer
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-01-10 01:58:55 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-01-10 01:58:55 +0100
commite45497dfd6d401d8da74a8167b876a20690ddcac (patch)
tree617ba841d32009092589a96516deb0dea10c656d /native/src/renderer
parentd15d1156bd0c7fa111d1c59bea11fd58b9cc63b1 (diff)
downloadiced-e45497dfd6d401d8da74a8167b876a20690ddcac.tar.gz
iced-e45497dfd6d401d8da74a8167b876a20690ddcac.tar.bz2
iced-e45497dfd6d401d8da74a8167b876a20690ddcac.zip
Move `Debugger` and `Windowed` to a better location
We move `renderer::Debugger` to `layout::Debugger` and `renderer::Windowed` to `window::Renderer`.
Diffstat (limited to 'native/src/renderer')
-rw-r--r--native/src/renderer/debugger.rs26
-rw-r--r--native/src/renderer/windowed.rs58
2 files changed, 0 insertions, 84 deletions
diff --git a/native/src/renderer/debugger.rs b/native/src/renderer/debugger.rs
deleted file mode 100644
index 30f3d9a0..00000000
--- a/native/src/renderer/debugger.rs
+++ /dev/null
@@ -1,26 +0,0 @@
-use crate::{Color, Layout, Point, Widget};
-
-/// A renderer able to graphically explain a [`Layout`].
-///
-/// [`Layout`]: ../struct.Layout.html
-pub trait Debugger: super::Renderer {
- /// Explains the [`Layout`] of an [`Element`] for debugging purposes.
- ///
- /// This will be called when [`Element::explain`] has been used. It should
- /// _explain_ the given [`Layout`] graphically.
- ///
- /// A common approach consists in recursively rendering the bounds of the
- /// [`Layout`] and its children.
- ///
- /// [`Layout`]: struct.Layout.html
- /// [`Element`]: struct.Element.html
- /// [`Element::explain`]: struct.Element.html#method.explain
- fn explain<Message>(
- &mut self,
- defaults: &Self::Defaults,
- widget: &dyn Widget<Message, Self>,
- layout: Layout<'_>,
- cursor_position: Point,
- color: Color,
- ) -> Self::Output;
-}
diff --git a/native/src/renderer/windowed.rs b/native/src/renderer/windowed.rs
deleted file mode 100644
index ee020ab1..00000000
--- a/native/src/renderer/windowed.rs
+++ /dev/null
@@ -1,58 +0,0 @@
-use crate::MouseCursor;
-
-use raw_window_handle::HasRawWindowHandle;
-
-/// A renderer that can target windows.
-pub trait Windowed: super::Renderer + Sized {
- /// The settings of the renderer.
- type Settings: Default;
-
- /// The type of target.
- type Target: Target<Renderer = Self>;
-
- /// Creates a new [`Windowed`] renderer.
- ///
- /// [`Windowed`]: trait.Windowed.html
- fn new(settings: Self::Settings) -> Self;
-
- /// Performs the drawing operations described in the output on the given
- /// target.
- ///
- /// The overlay can be a bunch of debug text logs. It should be rendered on
- /// top of the GUI on most scenarios.
- fn draw<T: AsRef<str>>(
- &mut self,
- output: &Self::Output,
- overlay: &[T],
- target: &mut Self::Target,
- ) -> MouseCursor;
-}
-
-/// A rendering target.
-pub trait Target {
- /// The renderer of this target.
- type Renderer;
-
- /// Creates a new rendering [`Target`] from the given window handle, width,
- /// height and dpi factor.
- ///
- /// [`Target`]: trait.Target.html
- fn new<W: HasRawWindowHandle>(
- window: &W,
- width: u16,
- height: u16,
- dpi: f32,
- renderer: &Self::Renderer,
- ) -> Self;
-
- /// Resizes the current [`Target`].
- ///
- /// [`Target`]: trait.Target.html
- fn resize(
- &mut self,
- width: u16,
- height: u16,
- dpi: f32,
- renderer: &Self::Renderer,
- );
-}