summaryrefslogtreecommitdiffstats
path: root/examples/loading_spinners
diff options
context:
space:
mode:
authorLibravatar Nick Senger <dev@nsenger.com>2023-06-08 07:47:57 -0700
committerLibravatar Nick Senger <dev@nsenger.com>2023-06-08 07:47:57 -0700
commit56eacdb3583e701cde8cca074e151b24c3fd8df3 (patch)
tree2c058cd1d7b74b12f45a089a5db45ae680aac466 /examples/loading_spinners
parent204c9d6f52dab7b04ecec35220b15768296dfe1e (diff)
downloadiced-56eacdb3583e701cde8cca074e151b24c3fd8df3.tar.gz
iced-56eacdb3583e701cde8cca074e151b24c3fd8df3.tar.bz2
iced-56eacdb3583e701cde8cca074e151b24c3fd8df3.zip
comment: cleanup imports
Diffstat (limited to 'examples/loading_spinners')
-rw-r--r--examples/loading_spinners/Cargo.toml7
-rw-r--r--examples/loading_spinners/src/circular.rs63
-rw-r--r--examples/loading_spinners/src/easing.rs21
-rw-r--r--examples/loading_spinners/src/linear.rs32
4 files changed, 58 insertions, 65 deletions
diff --git a/examples/loading_spinners/Cargo.toml b/examples/loading_spinners/Cargo.toml
index f37017c6..ee9a48aa 100644
--- a/examples/loading_spinners/Cargo.toml
+++ b/examples/loading_spinners/Cargo.toml
@@ -6,9 +6,6 @@ edition = "2021"
publish = false
[dependencies]
-flo_curves = "0.7"
-iced = { path = "../..", features = ["canvas"] }
-iced_core = { path = "../../core" }
-iced_widget = { path = "../../widget" }
+iced = { path = "../..", features = ["advanced", "canvas"] }
+lyon_algorithms = "1"
once_cell = "1"
-lyon = "1"
diff --git a/examples/loading_spinners/src/circular.rs b/examples/loading_spinners/src/circular.rs
index 4f5b6fe4..8639780a 100644
--- a/examples/loading_spinners/src/circular.rs
+++ b/examples/loading_spinners/src/circular.rs
@@ -1,23 +1,21 @@
//! Show a circular progress indicator.
-use iced::widget::canvas::{self, Cursor, Program, Renderer as CanvasRenderer};
-use iced::window;
-use iced_core::event::{self, Event};
-use iced_core::time::Instant;
-use iced_core::widget::tree::{self, Tree};
-use iced_core::window::RedrawRequest;
-use iced_core::{layout, Size};
-use iced_core::{renderer, Vector};
-use iced_core::{
- Background, Clipboard, Color, Element, Layout, Length, Point, Rectangle,
- Renderer, Shell, Widget,
-};
+use iced::advanced::layout;
+use iced::advanced::renderer;
+use iced::advanced::widget::tree::{self, Tree};
+use iced::advanced::{Clipboard, Layout, Renderer, Shell, Widget};
+use iced::event;
+use iced::time::Instant;
+use iced::widget::canvas::{self, Cursor, Program};
+use iced::window::{self, RedrawRequest};
+use iced::{Background, Color, Element, Rectangle};
+use iced::{Event, Length, Point, Size, Vector};
use super::easing::{self, Easing};
use std::f32::consts::PI;
use std::time::Duration;
-type R<Theme> = iced_widget::renderer::Renderer<Theme>;
+type R<Theme> = iced::Renderer<Theme>;
const MIN_RADIANS: f32 = PI / 8.0;
const WRAP_RADIANS: f32 = 2.0 * PI - PI / 4.0;
@@ -249,7 +247,7 @@ where
fn layout(
&self,
- _renderer: &iced_widget::renderer::Renderer<Theme>,
+ _renderer: &iced::Renderer<Theme>,
limits: &layout::Limits,
) -> layout::Node {
let limits = limits.width(self.size).height(self.size);
@@ -264,7 +262,7 @@ where
event: Event,
_layout: Layout<'_>,
_cursor_position: Point,
- _renderer: &iced_widget::renderer::Renderer<Theme>,
+ _renderer: &iced::Renderer<Theme>,
_clipboard: &mut dyn Clipboard,
shell: &mut Shell<'_, Message>,
) -> event::Status {
@@ -299,22 +297,22 @@ where
renderer.with_translation(
Vector::new(bounds.x, bounds.y),
|renderer| {
- renderer.draw(<StateWithStyle<Theme> as Program<
- Message,
- R<Theme>,
- >>::draw(
- &StateWithStyle {
- state,
- style: &self.style,
- bar_height: self.bar_height,
- easing: self.easing,
- },
- &(),
+ canvas::Renderer::draw(
renderer,
- theme,
- bounds,
- Cursor::Unavailable,
- ));
+ <StateWithStyle<Theme> as Program<Message, R<Theme>>>::draw(
+ &StateWithStyle {
+ state,
+ style: &self.style,
+ bar_height: self.bar_height,
+ easing: self.easing,
+ },
+ &(),
+ renderer,
+ theme,
+ bounds,
+ Cursor::Unavailable,
+ ),
+ );
},
);
}
@@ -384,8 +382,7 @@ where
bar_height: f32,
}
-impl<'a, Message, Theme>
- canvas::Program<Message, iced_widget::renderer::Renderer<Theme>>
+impl<'a, Message, Theme> Program<Message, iced::Renderer<Theme>>
for StateWithStyle<'a, Theme>
where
Theme: StyleSheet,
@@ -405,7 +402,7 @@ where
fn draw(
&self,
_state: &Self::State,
- renderer: &iced_widget::renderer::Renderer<Theme>,
+ renderer: &iced::Renderer<Theme>,
theme: &Theme,
bounds: Rectangle,
_cursor: canvas::Cursor,
diff --git a/examples/loading_spinners/src/easing.rs b/examples/loading_spinners/src/easing.rs
index 04befa15..665b3329 100644
--- a/examples/loading_spinners/src/easing.rs
+++ b/examples/loading_spinners/src/easing.rs
@@ -1,9 +1,7 @@
-use iced_core::Point;
-use lyon::algorithms::measure::PathMeasurements;
-use lyon::path::builder::NoAttributes;
-use lyon::path::path::BuilderImpl;
-use lyon::path::Path;
+use iced::Point;
+use lyon_algorithms::measure::PathMeasurements;
+use lyon_algorithms::path::{builder::NoAttributes, path::BuilderImpl, Path};
use once_cell::sync::Lazy;
pub static EMPHASIZED: Lazy<Easing> = Lazy::new(|| {
@@ -56,7 +54,7 @@ impl Easing {
pub fn y_at_x(&self, x: f32) -> f32 {
let mut sampler = self.measurements.create_sampler(
&self.path,
- lyon::algorithms::measure::SampleType::Normalized,
+ lyon_algorithms::measure::SampleType::Normalized,
);
let sample = sampler.sample(x);
@@ -69,7 +67,7 @@ pub struct Builder(NoAttributes<BuilderImpl>);
impl Builder {
pub fn new() -> Self {
let mut builder = Path::builder();
- builder.begin(lyon::geom::point(0.0, 0.0));
+ builder.begin(lyon_algorithms::geom::point(0.0, 0.0));
Self(builder)
}
@@ -110,7 +108,7 @@ impl Builder {
}
pub fn build(mut self) -> Easing {
- self.0.line_to(lyon::geom::point(1.0, 1.0));
+ self.0.line_to(lyon_algorithms::geom::point(1.0, 1.0));
self.0.end(false);
let path = self.0.build();
@@ -119,9 +117,12 @@ impl Builder {
Easing { path, measurements }
}
- fn point(p: impl Into<Point>) -> lyon::geom::Point<f32> {
+ fn point(p: impl Into<Point>) -> lyon_algorithms::geom::Point<f32> {
let p: Point = p.into();
- lyon::geom::point(p.x.min(1.0).max(0.0), p.y.min(1.0).max(0.0))
+ lyon_algorithms::geom::point(
+ p.x.min(1.0).max(0.0),
+ p.y.min(1.0).max(0.0),
+ )
}
}
diff --git a/examples/loading_spinners/src/linear.rs b/examples/loading_spinners/src/linear.rs
index eb8a7408..6d151760 100644
--- a/examples/loading_spinners/src/linear.rs
+++ b/examples/loading_spinners/src/linear.rs
@@ -1,15 +1,13 @@
//! Show a linear progress indicator.
-use iced::window;
-use iced_core::event::{self, Event};
-use iced_core::renderer;
-use iced_core::time::Instant;
-use iced_core::widget::tree::{self, Tree};
-use iced_core::window::RedrawRequest;
-use iced_core::{layout, Size};
-use iced_core::{
- Background, Clipboard, Color, Element, Layout, Length, Point, Rectangle,
- Shell, Widget,
-};
+use iced::advanced::layout;
+use iced::advanced::renderer::{self, Quad};
+use iced::advanced::widget::tree::{self, Tree};
+use iced::advanced::{Clipboard, Layout, Shell, Widget};
+use iced::event;
+use iced::time::Instant;
+use iced::window::{self, RedrawRequest};
+use iced::{Background, Color, Element, Rectangle};
+use iced::{Event, Length, Point, Size};
use super::easing::{self, Easing};
@@ -18,7 +16,7 @@ use std::time::Duration;
#[allow(missing_debug_implementations)]
pub struct Linear<'a, Renderer>
where
- Renderer: iced_core::Renderer,
+ Renderer: iced::advanced::Renderer,
Renderer::Theme: StyleSheet,
{
width: Length,
@@ -30,7 +28,7 @@ where
impl<'a, Renderer> Linear<'a, Renderer>
where
- Renderer: iced_widget::core::Renderer,
+ Renderer: iced::advanced::Renderer,
Renderer::Theme: StyleSheet,
{
/// Creates a new [`Linear`] with the given content.
@@ -80,7 +78,7 @@ where
impl<'a, Renderer> Default for Linear<'a, Renderer>
where
- Renderer: iced_core::Renderer,
+ Renderer: iced::advanced::Renderer,
Renderer::Theme: StyleSheet,
{
fn default() -> Self {
@@ -156,7 +154,7 @@ impl State {
impl<'a, Message, Renderer> Widget<Message, Renderer> for Linear<'a, Renderer>
where
Message: 'a + Clone,
- Renderer: 'a + iced_core::Renderer,
+ Renderer: 'a + iced::advanced::Renderer,
Renderer::Theme: StyleSheet,
{
fn tag(&self) -> tree::Tag {
@@ -253,7 +251,7 @@ where
),
State::Contracting { progress, .. } => renderer.fill_quad(
- renderer::Quad {
+ Quad {
bounds: Rectangle {
x: bounds.x
+ self.easing.y_at_x(*progress) * bounds.width,
@@ -276,7 +274,7 @@ impl<'a, Message, Renderer> From<Linear<'a, Renderer>>
for Element<'a, Message, Renderer>
where
Message: Clone + 'a,
- Renderer: iced_core::Renderer + 'a,
+ Renderer: iced::advanced::Renderer + 'a,
Renderer::Theme: StyleSheet,
{
fn from(linear: Linear<'a, Renderer>) -> Self {