summaryrefslogtreecommitdiffstats
path: root/native
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-23 01:07:59 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-07-08 11:12:47 +0200
commit0ff5a02550e5d5de8fb5fd0643ea424d9e508888 (patch)
treeac4e89799a88d1405b0b1c1d6f370328f78ef4a6 /native
parenta2642366240f64f0699fe5fc048b99ace2031751 (diff)
downloadiced-0ff5a02550e5d5de8fb5fd0643ea424d9e508888.tar.gz
iced-0ff5a02550e5d5de8fb5fd0643ea424d9e508888.tar.bz2
iced-0ff5a02550e5d5de8fb5fd0643ea424d9e508888.zip
Rename `Layer` to `overlay::Content`
Diffstat (limited to 'native')
-rw-r--r--native/src/lib.rs4
-rw-r--r--native/src/overlay.rs45
-rw-r--r--native/src/overlay/content.rs (renamed from native/src/layer.rs)7
-rw-r--r--native/src/overlay/menu.rs (renamed from native/src/layer/menu.rs)8
-rw-r--r--native/src/widget/combo_box.rs9
5 files changed, 37 insertions, 36 deletions
diff --git a/native/src/lib.rs b/native/src/lib.rs
index 99d80126..ea328592 100644
--- a/native/src/lib.rs
+++ b/native/src/lib.rs
@@ -36,9 +36,9 @@
#![forbid(unsafe_code)]
#![forbid(rust_2018_idioms)]
pub mod keyboard;
-pub mod layer;
pub mod layout;
pub mod mouse;
+pub mod overlay;
pub mod program;
pub mod renderer;
pub mod subscription;
@@ -49,7 +49,6 @@ mod clipboard;
mod element;
mod event;
mod hasher;
-mod overlay;
mod runtime;
mod user_interface;
@@ -76,7 +75,6 @@ pub use debug::Debug;
pub use element::Element;
pub use event::Event;
pub use hasher::Hasher;
-pub use layer::Layer;
pub use layout::Layout;
pub use overlay::Overlay;
pub use program::Program;
diff --git a/native/src/overlay.rs b/native/src/overlay.rs
index 57f11fbf..96390348 100644
--- a/native/src/overlay.rs
+++ b/native/src/overlay.rs
@@ -1,12 +1,17 @@
-use crate::{
- layout, Clipboard, Event, Hasher, Layer, Layout, Point, Size, Vector,
-};
+mod content;
+
+pub mod menu;
+
+pub use content::Content;
+pub use menu::Menu;
+
+use crate::{layout, Clipboard, Event, Hasher, Layout, Point, Size, Vector};
use std::rc::Rc;
#[allow(missing_debug_implementations)]
pub struct Overlay<'a, Message, Renderer> {
position: Point,
- layer: Box<dyn Layer<Message, Renderer> + 'a>,
+ content: Box<dyn Content<Message, Renderer> + 'a>,
}
impl<'a, Message, Renderer> Overlay<'a, Message, Renderer>
@@ -15,9 +20,9 @@ where
{
pub fn new(
position: Point,
- layer: Box<dyn Layer<Message, Renderer> + 'a>,
+ content: Box<dyn Content<Message, Renderer> + 'a>,
) -> Self {
- Self { position, layer }
+ Self { position, content }
}
pub fn translate(mut self, translation: Vector) -> Self {
@@ -33,12 +38,12 @@ where
{
Overlay {
position: self.position,
- layer: Box::new(Map::new(self.layer, f)),
+ content: Box::new(Map::new(self.content, f)),
}
}
pub fn layout(&self, renderer: &Renderer, bounds: Size) -> layout::Node {
- self.layer.layout(renderer, bounds, self.position)
+ self.content.layout(renderer, bounds, self.position)
}
pub fn draw(
@@ -48,11 +53,12 @@ where
layout: Layout<'_>,
cursor_position: Point,
) -> Renderer::Output {
- self.layer.draw(renderer, defaults, layout, cursor_position)
+ self.content
+ .draw(renderer, defaults, layout, cursor_position)
}
pub fn hash_layout(&self, state: &mut Hasher) {
- self.layer.hash_layout(state, self.position);
+ self.content.hash_layout(state, self.position);
}
pub fn on_event(
@@ -64,7 +70,7 @@ where
renderer: &Renderer,
clipboard: Option<&dyn Clipboard>,
) {
- self.layer.on_event(
+ self.content.on_event(
event,
layout,
cursor_position,
@@ -76,20 +82,20 @@ where
}
struct Map<'a, A, B, Renderer> {
- layer: Box<dyn Layer<A, Renderer> + 'a>,
+ content: Box<dyn Content<A, Renderer> + 'a>,
mapper: Rc<dyn Fn(A) -> B>,
}
impl<'a, A, B, Renderer> Map<'a, A, B, Renderer> {
pub fn new(
- layer: Box<dyn Layer<A, Renderer> + 'a>,
+ content: Box<dyn Content<A, Renderer> + 'a>,
mapper: Rc<dyn Fn(A) -> B + 'static>,
) -> Map<'a, A, B, Renderer> {
- Map { layer, mapper }
+ Map { content, mapper }
}
}
-impl<'a, A, B, Renderer> Layer<B, Renderer> for Map<'a, A, B, Renderer>
+impl<'a, A, B, Renderer> Content<B, Renderer> for Map<'a, A, B, Renderer>
where
Renderer: crate::Renderer,
{
@@ -99,7 +105,7 @@ where
bounds: Size,
position: Point,
) -> layout::Node {
- self.layer.layout(renderer, bounds, position)
+ self.content.layout(renderer, bounds, position)
}
fn on_event(
@@ -113,7 +119,7 @@ where
) {
let mut original_messages = Vec::new();
- self.layer.on_event(
+ self.content.on_event(
event,
layout,
cursor_position,
@@ -134,10 +140,11 @@ where
layout: Layout<'_>,
cursor_position: Point,
) -> Renderer::Output {
- self.layer.draw(renderer, defaults, layout, cursor_position)
+ self.content
+ .draw(renderer, defaults, layout, cursor_position)
}
fn hash_layout(&self, state: &mut Hasher, position: Point) {
- self.layer.hash_layout(state, position);
+ self.content.hash_layout(state, position);
}
}
diff --git a/native/src/layer.rs b/native/src/overlay/content.rs
index eacfe94b..5259c4b8 100644
--- a/native/src/layer.rs
+++ b/native/src/overlay/content.rs
@@ -1,11 +1,6 @@
-pub mod menu;
-
-#[doc(no_inline)]
-pub use menu::Menu;
-
use crate::{layout, Clipboard, Event, Hasher, Layout, Point, Size};
-pub trait Layer<Message, Renderer>
+pub trait Content<Message, Renderer>
where
Renderer: crate::Renderer,
{
diff --git a/native/src/layer/menu.rs b/native/src/overlay/menu.rs
index 05026a54..05c41181 100644
--- a/native/src/layer/menu.rs
+++ b/native/src/overlay/menu.rs
@@ -1,7 +1,7 @@
use crate::{
- container, layout, mouse, scrollable, Clipboard, Container, Element, Event,
- Hasher, Layer, Layout, Length, Point, Rectangle, Scrollable, Size, Vector,
- Widget,
+ container, layout, mouse, overlay, scrollable, Clipboard, Container,
+ Element, Event, Hasher, Layout, Length, Point, Rectangle, Scrollable, Size,
+ Vector, Widget,
};
use std::borrow::Cow;
@@ -68,7 +68,7 @@ where
}
}
-impl<'a, Message, Renderer> Layer<Message, Renderer>
+impl<'a, Message, Renderer> overlay::Content<Message, Renderer>
for Menu<'a, Message, Renderer>
where
Renderer: self::Renderer,
diff --git a/native/src/widget/combo_box.rs b/native/src/widget/combo_box.rs
index 0f249282..2adee884 100644
--- a/native/src/widget/combo_box.rs
+++ b/native/src/widget/combo_box.rs
@@ -1,7 +1,8 @@
use crate::{
- layer::{self, menu},
- layout, mouse, scrollable, text, Clipboard, Element, Event, Hasher, Layout,
- Length, Overlay, Point, Rectangle, Size, Widget,
+ layout, mouse,
+ overlay::menu::{self, Menu},
+ scrollable, text, Clipboard, Element, Event, Hasher, Layout, Length,
+ Overlay, Point, Rectangle, Size, Widget,
};
use std::borrow::Cow;
@@ -214,7 +215,7 @@ where
Some(Overlay::new(
layout.position(),
- Box::new(layer::Menu::new(
+ Box::new(Menu::new(
menu,
self.options.clone(),
on_selected,