Decouple iced from coffee

This commit is contained in:
Héctor Ramón Jiménez 2019-07-20 19:12:31 +02:00
parent eefdcbe06c
commit 2b7ad3d50e
33 changed files with 2907 additions and 8 deletions

15
src/renderer.rs Normal file
View file

@ -0,0 +1,15 @@
use crate::Layout;
pub trait Renderer {
type Color: Copy;
/// Explains the [`Layout`] of an [`Element`] for debugging purposes.
///
/// This will be called when [`Element::explain`] has been used. It should
/// _explain_ the [`Layout`] graphically.
///
/// [`Layout`]: struct.Layout.html
/// [`Element`]: struct.Element.html
/// [`Element::explain`]: struct.Element.html#method.explain
fn explain(&mut self, layout: &Layout<'_>, color: Self::Color);
}