summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-10-11 22:15:39 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-10-11 22:15:39 +0200
commit8846a239cf14edd464b1d09f6d6d57ad9b5c9fc7 (patch)
treeb893c10085e9b6c16b23fd329a1d78d8b13a8e4d
parent650d020fde6e684bf3c865de823ace08194b5220 (diff)
downloadiced-8846a239cf14edd464b1d09f6d6d57ad9b5c9fc7.tar.gz
iced-8846a239cf14edd464b1d09f6d6d57ad9b5c9fc7.tar.bz2
iced-8846a239cf14edd464b1d09f6d6d57ad9b5c9fc7.zip
Rename `Renderer::Primitive` to `Renderer::Output`
-rw-r--r--native/src/element.rs8
-rw-r--r--native/src/lib.rs2
-rw-r--r--native/src/renderer.rs4
-rw-r--r--native/src/renderer/debugger.rs2
-rw-r--r--native/src/renderer/windowed.rs2
-rw-r--r--native/src/user_interface.rs14
-rw-r--r--native/src/widget.rs2
-rw-r--r--native/src/widget/button.rs4
-rw-r--r--native/src/widget/checkbox.rs4
-rw-r--r--native/src/widget/column.rs4
-rw-r--r--native/src/widget/image.rs5
-rw-r--r--native/src/widget/radio.rs4
-rw-r--r--native/src/widget/row.rs4
-rw-r--r--native/src/widget/slider.rs4
-rw-r--r--native/src/widget/text.rs4
-rw-r--r--wgpu/src/renderer.rs11
-rw-r--r--wgpu/src/renderer/button.rs2
-rw-r--r--wgpu/src/renderer/checkbox.rs2
-rw-r--r--wgpu/src/renderer/column.rs2
-rw-r--r--wgpu/src/renderer/image.rs2
-rw-r--r--wgpu/src/renderer/radio.rs2
-rw-r--r--wgpu/src/renderer/row.rs2
-rw-r--r--wgpu/src/renderer/slider.rs2
-rw-r--r--wgpu/src/renderer/text.rs2
-rw-r--r--winit/src/application.rs2
25 files changed, 48 insertions, 48 deletions
diff --git a/native/src/element.rs b/native/src/element.rs
index cf96b7ea..899089b3 100644
--- a/native/src/element.rs
+++ b/native/src/element.rs
@@ -50,7 +50,7 @@ where
renderer: &mut Renderer,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Renderer::Primitive {
+ ) -> Renderer::Output {
self.widget.draw(renderer, layout, cursor_position)
}
@@ -120,7 +120,7 @@ where
/// # };
/// # pub struct Renderer;
/// #
- /// # impl iced_native::Renderer for Renderer { type Primitive = (); }
+ /// # impl iced_native::Renderer for Renderer { type Output = (); }
/// #
/// # impl iced_native::row::Renderer for Renderer {
/// # fn draw<Message>(
@@ -323,7 +323,7 @@ where
renderer: &mut Renderer,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Renderer::Primitive {
+ ) -> Renderer::Output {
self.widget.draw(renderer, layout, cursor_position)
}
@@ -383,7 +383,7 @@ where
renderer: &mut Renderer,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Renderer::Primitive {
+ ) -> Renderer::Output {
renderer.explain(
self.element.widget.as_ref(),
layout,
diff --git a/native/src/lib.rs b/native/src/lib.rs
index cada56f9..fa72a553 100644
--- a/native/src/lib.rs
+++ b/native/src/lib.rs
@@ -83,7 +83,7 @@
//! # pub struct Renderer {}
//! #
//! # impl iced_native::Renderer for Renderer {
-//! # type Primitive = ();
+//! # type Output = ();
//! # }
//! #
//! # impl button::Renderer for Renderer {
diff --git a/native/src/renderer.rs b/native/src/renderer.rs
index a56d7b76..afe1b09a 100644
--- a/native/src/renderer.rs
+++ b/native/src/renderer.rs
@@ -1,7 +1,7 @@
//! Write your own renderer.
//!
//! You will need to implement the `Renderer` trait first. It simply contains
-//! a `Primitive` associated type.
+//! an `Output` associated type.
//!
//! There is no common trait to draw all the widgets. Instead, every [`Widget`]
//! constrains its generic `Renderer` type as necessary.
@@ -27,5 +27,5 @@ pub use debugger::Debugger;
pub use windowed::Windowed;
pub trait Renderer {
- type Primitive;
+ type Output;
}
diff --git a/native/src/renderer/debugger.rs b/native/src/renderer/debugger.rs
index cb472dd4..4cc50661 100644
--- a/native/src/renderer/debugger.rs
+++ b/native/src/renderer/debugger.rs
@@ -21,5 +21,5 @@ pub trait Debugger: super::Renderer {
layout: Layout<'_>,
cursor_position: Point,
color: Color,
- ) -> Self::Primitive;
+ ) -> Self::Output;
}
diff --git a/native/src/renderer/windowed.rs b/native/src/renderer/windowed.rs
index f89da40b..bcf37964 100644
--- a/native/src/renderer/windowed.rs
+++ b/native/src/renderer/windowed.rs
@@ -11,7 +11,7 @@ pub trait Windowed: super::Renderer {
fn draw(
&mut self,
+ output: &Self::Output,
target: &mut Self::Target,
- primitive: &Self::Primitive,
) -> MouseCursor;
}
diff --git a/native/src/user_interface.rs b/native/src/user_interface.rs
index 812ad598..44aaf9e3 100644
--- a/native/src/user_interface.rs
+++ b/native/src/user_interface.rs
@@ -48,7 +48,7 @@ where
/// # pub fn new() -> Self { Renderer }
/// # }
/// #
- /// # impl iced_native::Renderer for Renderer { type Primitive = (); }
+ /// # impl iced_native::Renderer for Renderer { type Output = (); }
/// #
/// # impl iced_native::column::Renderer for Renderer {
/// # fn draw<Message>(
@@ -56,7 +56,7 @@ where
/// # _column: &iced_native::Column<'_, Message, Self>,
/// # _layout: iced_native::Layout<'_>,
/// # _cursor_position: iced_native::Point,
- /// # ) -> Self::Primitive {
+ /// # ) -> Self::Output {
/// # ()
/// # }
/// # }
@@ -144,7 +144,7 @@ where
/// # pub fn new() -> Self { Renderer }
/// # }
/// #
- /// # impl iced_native::Renderer for Renderer { type Primitive = (); }
+ /// # impl iced_native::Renderer for Renderer { type Output = (); }
/// #
/// # impl iced_native::column::Renderer for Renderer {
/// # fn draw<Message>(
@@ -152,7 +152,7 @@ where
/// # _column: &iced_native::Column<'_, Message, Self>,
/// # _layout: iced_native::Layout<'_>,
/// # _cursor_position: iced_native::Point,
- /// # ) -> Self::Primitive {
+ /// # ) -> Self::Output {
/// # ()
/// # }
/// # }
@@ -242,7 +242,7 @@ where
/// # pub fn new() -> Self { Renderer }
/// # }
/// #
- /// # impl iced_native::Renderer for Renderer { type Primitive = (); }
+ /// # impl iced_native::Renderer for Renderer { type Output = (); }
/// #
/// # impl iced_native::column::Renderer for Renderer {
/// # fn draw<Message>(
@@ -250,7 +250,7 @@ where
/// # _column: &iced_native::Column<'_, Message, Self>,
/// # _layout: iced_native::Layout<'_>,
/// # _cursor_position: iced_native::Point,
- /// # ) -> Self::Primitive {
+ /// # ) -> Self::Output {
/// # ()
/// # }
/// # }
@@ -296,7 +296,7 @@ where
/// // Flush rendering operations...
/// }
/// ```
- pub fn draw(&self, renderer: &mut Renderer) -> Renderer::Primitive {
+ pub fn draw(&self, renderer: &mut Renderer) -> Renderer::Output {
self.root.widget.draw(
renderer,
Layout::new(&self.layout),
diff --git a/native/src/widget.rs b/native/src/widget.rs
index b7181c1b..bcef2665 100644
--- a/native/src/widget.rs
+++ b/native/src/widget.rs
@@ -77,7 +77,7 @@ where
renderer: &mut Renderer,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Renderer::Primitive;
+ ) -> Renderer::Output;
/// Computes the _layout_ hash of the [`Widget`].
///
diff --git a/native/src/widget/button.rs b/native/src/widget/button.rs
index 1f881660..4ab59f7f 100644
--- a/native/src/widget/button.rs
+++ b/native/src/widget/button.rs
@@ -67,7 +67,7 @@ where
renderer: &mut Renderer,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Renderer::Primitive {
+ ) -> Renderer::Output {
renderer.draw(&self, layout, cursor_position)
}
@@ -100,7 +100,7 @@ pub trait Renderer: crate::Renderer + Sized {
button: &Button<'_, Message, Self>,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Self::Primitive;
+ ) -> Self::Output;
}
impl<'a, Message, Renderer> From<Button<'a, Message, Renderer>>
diff --git a/native/src/widget/checkbox.rs b/native/src/widget/checkbox.rs
index c069bfdc..cb2baedd 100644
--- a/native/src/widget/checkbox.rs
+++ b/native/src/widget/checkbox.rs
@@ -43,7 +43,7 @@ where
renderer: &mut Renderer,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Renderer::Primitive {
+ ) -> Renderer::Output {
renderer.draw(&self, layout, cursor_position)
}
@@ -80,7 +80,7 @@ pub trait Renderer: crate::Renderer {
checkbox: &Checkbox<Message>,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Self::Primitive;
+ ) -> Self::Output;
}
impl<'a, Message, Renderer> From<Checkbox<Message>>
diff --git a/native/src/widget/column.rs b/native/src/widget/column.rs
index 7e10e662..7995cf5d 100644
--- a/native/src/widget/column.rs
+++ b/native/src/widget/column.rs
@@ -70,7 +70,7 @@ where
renderer: &mut Renderer,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Renderer::Primitive {
+ ) -> Renderer::Output {
renderer.draw(&self, layout, cursor_position)
}
@@ -97,7 +97,7 @@ pub trait Renderer: crate::Renderer + Sized {
row: &Column<'_, Message, Self>,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Self::Primitive;
+ ) -> Self::Output;
}
impl<'a, Message, Renderer> From<Column<'a, Message, Renderer>>
diff --git a/native/src/widget/image.rs b/native/src/widget/image.rs
index 5197d5b1..178dd709 100644
--- a/native/src/widget/image.rs
+++ b/native/src/widget/image.rs
@@ -20,7 +20,7 @@ where
renderer: &mut Renderer,
layout: Layout<'_>,
_cursor_position: Point,
- ) -> Renderer::Primitive {
+ ) -> Renderer::Output {
renderer.draw(&self, layout)
}
@@ -50,8 +50,7 @@ pub trait Renderer<I>: crate::Renderer {
/// Draws an [`Image`].
///
/// [`Image`]: struct.Image.html
- fn draw(&mut self, image: &Image<I>, layout: Layout<'_>)
- -> Self::Primitive;
+ fn draw(&mut self, image: &Image<I>, layout: Layout<'_>) -> Self::Output;
}
impl<'a, I, Message, Renderer> From<Image<I>> for Element<'a, Message, Renderer>
diff --git a/native/src/widget/radio.rs b/native/src/widget/radio.rs
index 22308f81..27b8f8a8 100644
--- a/native/src/widget/radio.rs
+++ b/native/src/widget/radio.rs
@@ -40,7 +40,7 @@ where
renderer: &mut Renderer,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Renderer::Primitive {
+ ) -> Renderer::Output {
renderer.draw(&self, layout, cursor_position)
}
@@ -77,7 +77,7 @@ pub trait Renderer: crate::Renderer {
radio: &Radio<Message>,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Self::Primitive;
+ ) -> Self::Output;
}
impl<'a, Message, Renderer> From<Radio<Message>>
diff --git a/native/src/widget/row.rs b/native/src/widget/row.rs
index b1d4a5b2..5ec27159 100644
--- a/native/src/widget/row.rs
+++ b/native/src/widget/row.rs
@@ -70,7 +70,7 @@ where
renderer: &mut Renderer,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Renderer::Primitive {
+ ) -> Renderer::Output {
renderer.draw(&self, layout, cursor_position)
}
@@ -98,7 +98,7 @@ pub trait Renderer: crate::Renderer + Sized {
row: &Row<'_, Message, Self>,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Self::Primitive;
+ ) -> Self::Output;
}
impl<'a, Message, Renderer> From<Row<'a, Message, Renderer>>
diff --git a/native/src/widget/slider.rs b/native/src/widget/slider.rs
index 643efdf4..d643d902 100644
--- a/native/src/widget/slider.rs
+++ b/native/src/widget/slider.rs
@@ -71,7 +71,7 @@ where
renderer: &mut Renderer,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Renderer::Primitive {
+ ) -> Renderer::Output {
renderer.draw(&self, layout, cursor_position)
}
@@ -111,7 +111,7 @@ pub trait Renderer: crate::Renderer {
slider: &Slider<'_, Message>,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Self::Primitive;
+ ) -> Self::Output;
}
impl<'a, Message, Renderer> From<Slider<'a, Message>>
diff --git a/native/src/widget/text.rs b/native/src/widget/text.rs
index 62f2d7b7..e389e1d9 100644
--- a/native/src/widget/text.rs
+++ b/native/src/widget/text.rs
@@ -18,7 +18,7 @@ where
renderer: &mut Renderer,
layout: Layout<'_>,
_cursor_position: Point,
- ) -> Renderer::Primitive {
+ ) -> Renderer::Output {
renderer.draw(&self, layout)
}
@@ -64,7 +64,7 @@ pub trait Renderer: crate::Renderer {
/// [`Text`]: struct.Text.html
/// [`HorizontalAlignment`]: enum.HorizontalAlignment.html
/// [`VerticalAlignment`]: enum.VerticalAlignment.html
- fn draw(&mut self, text: &Text, layout: Layout<'_>) -> Self::Primitive;
+ fn draw(&mut self, text: &Text, layout: Layout<'_>) -> Self::Output;
}
impl<'a, Message, Renderer> From<Text> for Element<'a, Message, Renderer>
diff --git a/wgpu/src/renderer.rs b/wgpu/src/renderer.rs
index 036efd27..cdb44554 100644
--- a/wgpu/src/renderer.rs
+++ b/wgpu/src/renderer.rs
@@ -100,8 +100,8 @@ impl Renderer {
fn draw(
&mut self,
- target: &mut Target,
primitive: &Primitive,
+ target: &mut Target,
) -> MouseCursor {
log::debug!("Drawing");
@@ -154,6 +154,7 @@ impl Renderer {
MouseCursor::OutOfBounds
}
+
fn draw_primitive(&mut self, primitive: &Primitive) {
match primitive {
Primitive::None => {}
@@ -243,7 +244,7 @@ impl Renderer {
impl iced_native::Renderer for Renderer {
// TODO: Add `MouseCursor` here (?)
- type Primitive = Primitive;
+ type Output = Primitive;
}
impl Windowed for Renderer {
@@ -259,10 +260,10 @@ impl Windowed for Renderer {
fn draw(
&mut self,
+ output: &Self::Output,
target: &mut Target,
- primitive: &Primitive,
) -> MouseCursor {
- self.draw(target, primitive)
+ self.draw(output, target)
}
}
@@ -273,7 +274,7 @@ impl Debugger for Renderer {
layout: Layout<'_>,
cursor_position: Point,
_color: Color,
- ) -> Self::Primitive {
+ ) -> Self::Output {
// TODO: Include a bordered box to display layout bounds
widget.draw(self, layout, cursor_position)
}
diff --git a/wgpu/src/renderer/button.rs b/wgpu/src/renderer/button.rs
index 00fcd0eb..33789379 100644
--- a/wgpu/src/renderer/button.rs
+++ b/wgpu/src/renderer/button.rs
@@ -21,7 +21,7 @@ impl button::Renderer for Renderer {
button: &Button<Message, Self>,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Self::Primitive {
+ ) -> Self::Output {
let bounds = layout.bounds();
Primitive::Group {
diff --git a/wgpu/src/renderer/checkbox.rs b/wgpu/src/renderer/checkbox.rs
index 16d5734f..003df7e5 100644
--- a/wgpu/src/renderer/checkbox.rs
+++ b/wgpu/src/renderer/checkbox.rs
@@ -11,7 +11,7 @@ impl checkbox::Renderer for Renderer {
_checkbox: &Checkbox<Message>,
_layout: Layout<'_>,
_cursor_position: Point,
- ) -> Self::Primitive {
+ ) -> Self::Output {
// TODO
Primitive::None
}
diff --git a/wgpu/src/renderer/column.rs b/wgpu/src/renderer/column.rs
index 1b9adad6..c83a7de1 100644
--- a/wgpu/src/renderer/column.rs
+++ b/wgpu/src/renderer/column.rs
@@ -7,7 +7,7 @@ impl column::Renderer for Renderer {
column: &Column<'_, Message, Self>,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Self::Primitive {
+ ) -> Self::Output {
Primitive::Group {
primitives: column
.children
diff --git a/wgpu/src/renderer/image.rs b/wgpu/src/renderer/image.rs
index bacc430d..f77a95db 100644
--- a/wgpu/src/renderer/image.rs
+++ b/wgpu/src/renderer/image.rs
@@ -10,7 +10,7 @@ impl image::Renderer<&str> for Renderer {
&mut self,
_image: &Image<&str>,
_layout: Layout<'_>,
- ) -> Self::Primitive {
+ ) -> Self::Output {
Primitive::None
}
}
diff --git a/wgpu/src/renderer/radio.rs b/wgpu/src/renderer/radio.rs
index fdc0a0fc..0a34fee9 100644
--- a/wgpu/src/renderer/radio.rs
+++ b/wgpu/src/renderer/radio.rs
@@ -11,7 +11,7 @@ impl radio::Renderer for Renderer {
_radio: &Radio<Message>,
_layout: Layout<'_>,
_cursor_position: Point,
- ) -> Self::Primitive {
+ ) -> Self::Output {
Primitive::None
}
}
diff --git a/wgpu/src/renderer/row.rs b/wgpu/src/renderer/row.rs
index be9e4ede..b6baf61f 100644
--- a/wgpu/src/renderer/row.rs
+++ b/wgpu/src/renderer/row.rs
@@ -7,7 +7,7 @@ impl row::Renderer for Renderer {
row: &Row<'_, Message, Self>,
layout: Layout<'_>,
cursor_position: Point,
- ) -> Self::Primitive {
+ ) -> Self::Output {
Primitive::Group {
primitives: row
.children
diff --git a/wgpu/src/renderer/slider.rs b/wgpu/src/renderer/slider.rs
index 2e76022d..2eacdc89 100644
--- a/wgpu/src/renderer/slider.rs
+++ b/wgpu/src/renderer/slider.rs
@@ -11,7 +11,7 @@ impl slider::Renderer for Renderer {
_slider: &Slider<Message>,
_layout: Layout<'_>,
_cursor_position: Point,
- ) -> Self::Primitive {
+ ) -> Self::Output {
Primitive::None
}
}
diff --git a/wgpu/src/renderer/text.rs b/wgpu/src/renderer/text.rs
index c89c0b3e..61349533 100644
--- a/wgpu/src/renderer/text.rs
+++ b/wgpu/src/renderer/text.rs
@@ -67,7 +67,7 @@ impl text::Renderer for Renderer {
})
}
- fn draw(&mut self, text: &Text, layout: Layout<'_>) -> Self::Primitive {
+ fn draw(&mut self, text: &Text, layout: Layout<'_>) -> Self::Output {
Primitive::Text {
content: text.content.clone(),
size: f32::from(text.size.unwrap_or(20)),
diff --git a/winit/src/application.rs b/winit/src/application.rs
index 54c31126..2ea52e5f 100644
--- a/winit/src/application.rs
+++ b/winit/src/application.rs
@@ -100,7 +100,7 @@ pub trait Application {
size = new_size;
}
- let new_mouse_cursor = renderer.draw(&mut target, &primitive);
+ let new_mouse_cursor = renderer.draw(&primitive, &mut target);
if new_mouse_cursor != mouse_cursor {
window.set_cursor_icon(conversion::mouse_cursor(