comment: cleanup imports

This commit is contained in:
Nick Senger 2023-06-08 07:47:57 -07:00
parent 204c9d6f52
commit 56eacdb358
4 changed files with 58 additions and 65 deletions

View file

@ -6,9 +6,6 @@ edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
flo_curves = "0.7" iced = { path = "../..", features = ["advanced", "canvas"] }
iced = { path = "../..", features = ["canvas"] } lyon_algorithms = "1"
iced_core = { path = "../../core" }
iced_widget = { path = "../../widget" }
once_cell = "1" once_cell = "1"
lyon = "1"

View file

@ -1,23 +1,21 @@
//! Show a circular progress indicator. //! Show a circular progress indicator.
use iced::widget::canvas::{self, Cursor, Program, Renderer as CanvasRenderer}; use iced::advanced::layout;
use iced::window; use iced::advanced::renderer;
use iced_core::event::{self, Event}; use iced::advanced::widget::tree::{self, Tree};
use iced_core::time::Instant; use iced::advanced::{Clipboard, Layout, Renderer, Shell, Widget};
use iced_core::widget::tree::{self, Tree}; use iced::event;
use iced_core::window::RedrawRequest; use iced::time::Instant;
use iced_core::{layout, Size}; use iced::widget::canvas::{self, Cursor, Program};
use iced_core::{renderer, Vector}; use iced::window::{self, RedrawRequest};
use iced_core::{ use iced::{Background, Color, Element, Rectangle};
Background, Clipboard, Color, Element, Layout, Length, Point, Rectangle, use iced::{Event, Length, Point, Size, Vector};
Renderer, Shell, Widget,
};
use super::easing::{self, Easing}; use super::easing::{self, Easing};
use std::f32::consts::PI; use std::f32::consts::PI;
use std::time::Duration; 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 MIN_RADIANS: f32 = PI / 8.0;
const WRAP_RADIANS: f32 = 2.0 * PI - PI / 4.0; const WRAP_RADIANS: f32 = 2.0 * PI - PI / 4.0;
@ -249,7 +247,7 @@ where
fn layout( fn layout(
&self, &self,
_renderer: &iced_widget::renderer::Renderer<Theme>, _renderer: &iced::Renderer<Theme>,
limits: &layout::Limits, limits: &layout::Limits,
) -> layout::Node { ) -> layout::Node {
let limits = limits.width(self.size).height(self.size); let limits = limits.width(self.size).height(self.size);
@ -264,7 +262,7 @@ where
event: Event, event: Event,
_layout: Layout<'_>, _layout: Layout<'_>,
_cursor_position: Point, _cursor_position: Point,
_renderer: &iced_widget::renderer::Renderer<Theme>, _renderer: &iced::Renderer<Theme>,
_clipboard: &mut dyn Clipboard, _clipboard: &mut dyn Clipboard,
shell: &mut Shell<'_, Message>, shell: &mut Shell<'_, Message>,
) -> event::Status { ) -> event::Status {
@ -299,22 +297,22 @@ where
renderer.with_translation( renderer.with_translation(
Vector::new(bounds.x, bounds.y), Vector::new(bounds.x, bounds.y),
|renderer| { |renderer| {
renderer.draw(<StateWithStyle<Theme> as Program< canvas::Renderer::draw(
Message,
R<Theme>,
>>::draw(
&StateWithStyle {
state,
style: &self.style,
bar_height: self.bar_height,
easing: self.easing,
},
&(),
renderer, renderer,
theme, <StateWithStyle<Theme> as Program<Message, R<Theme>>>::draw(
bounds, &StateWithStyle {
Cursor::Unavailable, 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, bar_height: f32,
} }
impl<'a, Message, Theme> impl<'a, Message, Theme> Program<Message, iced::Renderer<Theme>>
canvas::Program<Message, iced_widget::renderer::Renderer<Theme>>
for StateWithStyle<'a, Theme> for StateWithStyle<'a, Theme>
where where
Theme: StyleSheet, Theme: StyleSheet,
@ -405,7 +402,7 @@ where
fn draw( fn draw(
&self, &self,
_state: &Self::State, _state: &Self::State,
renderer: &iced_widget::renderer::Renderer<Theme>, renderer: &iced::Renderer<Theme>,
theme: &Theme, theme: &Theme,
bounds: Rectangle, bounds: Rectangle,
_cursor: canvas::Cursor, _cursor: canvas::Cursor,

View file

@ -1,9 +1,7 @@
use iced_core::Point; use iced::Point;
use lyon::algorithms::measure::PathMeasurements;
use lyon::path::builder::NoAttributes;
use lyon::path::path::BuilderImpl;
use lyon::path::Path;
use lyon_algorithms::measure::PathMeasurements;
use lyon_algorithms::path::{builder::NoAttributes, path::BuilderImpl, Path};
use once_cell::sync::Lazy; use once_cell::sync::Lazy;
pub static EMPHASIZED: Lazy<Easing> = Lazy::new(|| { pub static EMPHASIZED: Lazy<Easing> = Lazy::new(|| {
@ -56,7 +54,7 @@ impl Easing {
pub fn y_at_x(&self, x: f32) -> f32 { pub fn y_at_x(&self, x: f32) -> f32 {
let mut sampler = self.measurements.create_sampler( let mut sampler = self.measurements.create_sampler(
&self.path, &self.path,
lyon::algorithms::measure::SampleType::Normalized, lyon_algorithms::measure::SampleType::Normalized,
); );
let sample = sampler.sample(x); let sample = sampler.sample(x);
@ -69,7 +67,7 @@ pub struct Builder(NoAttributes<BuilderImpl>);
impl Builder { impl Builder {
pub fn new() -> Self { pub fn new() -> Self {
let mut builder = Path::builder(); 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) Self(builder)
} }
@ -110,7 +108,7 @@ impl Builder {
} }
pub fn build(mut self) -> Easing { 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); self.0.end(false);
let path = self.0.build(); let path = self.0.build();
@ -119,9 +117,12 @@ impl Builder {
Easing { path, measurements } 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(); 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),
)
} }
} }

View file

@ -1,15 +1,13 @@
//! Show a linear progress indicator. //! Show a linear progress indicator.
use iced::window; use iced::advanced::layout;
use iced_core::event::{self, Event}; use iced::advanced::renderer::{self, Quad};
use iced_core::renderer; use iced::advanced::widget::tree::{self, Tree};
use iced_core::time::Instant; use iced::advanced::{Clipboard, Layout, Shell, Widget};
use iced_core::widget::tree::{self, Tree}; use iced::event;
use iced_core::window::RedrawRequest; use iced::time::Instant;
use iced_core::{layout, Size}; use iced::window::{self, RedrawRequest};
use iced_core::{ use iced::{Background, Color, Element, Rectangle};
Background, Clipboard, Color, Element, Layout, Length, Point, Rectangle, use iced::{Event, Length, Point, Size};
Shell, Widget,
};
use super::easing::{self, Easing}; use super::easing::{self, Easing};
@ -18,7 +16,7 @@ use std::time::Duration;
#[allow(missing_debug_implementations)] #[allow(missing_debug_implementations)]
pub struct Linear<'a, Renderer> pub struct Linear<'a, Renderer>
where where
Renderer: iced_core::Renderer, Renderer: iced::advanced::Renderer,
Renderer::Theme: StyleSheet, Renderer::Theme: StyleSheet,
{ {
width: Length, width: Length,
@ -30,7 +28,7 @@ where
impl<'a, Renderer> Linear<'a, Renderer> impl<'a, Renderer> Linear<'a, Renderer>
where where
Renderer: iced_widget::core::Renderer, Renderer: iced::advanced::Renderer,
Renderer::Theme: StyleSheet, Renderer::Theme: StyleSheet,
{ {
/// Creates a new [`Linear`] with the given content. /// Creates a new [`Linear`] with the given content.
@ -80,7 +78,7 @@ where
impl<'a, Renderer> Default for Linear<'a, Renderer> impl<'a, Renderer> Default for Linear<'a, Renderer>
where where
Renderer: iced_core::Renderer, Renderer: iced::advanced::Renderer,
Renderer::Theme: StyleSheet, Renderer::Theme: StyleSheet,
{ {
fn default() -> Self { fn default() -> Self {
@ -156,7 +154,7 @@ impl State {
impl<'a, Message, Renderer> Widget<Message, Renderer> for Linear<'a, Renderer> impl<'a, Message, Renderer> Widget<Message, Renderer> for Linear<'a, Renderer>
where where
Message: 'a + Clone, Message: 'a + Clone,
Renderer: 'a + iced_core::Renderer, Renderer: 'a + iced::advanced::Renderer,
Renderer::Theme: StyleSheet, Renderer::Theme: StyleSheet,
{ {
fn tag(&self) -> tree::Tag { fn tag(&self) -> tree::Tag {
@ -253,7 +251,7 @@ where
), ),
State::Contracting { progress, .. } => renderer.fill_quad( State::Contracting { progress, .. } => renderer.fill_quad(
renderer::Quad { Quad {
bounds: Rectangle { bounds: Rectangle {
x: bounds.x x: bounds.x
+ self.easing.y_at_x(*progress) * bounds.width, + 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> for Element<'a, Message, Renderer>
where where
Message: Clone + 'a, Message: Clone + 'a,
Renderer: iced_core::Renderer + 'a, Renderer: iced::advanced::Renderer + 'a,
Renderer::Theme: StyleSheet, Renderer::Theme: StyleSheet,
{ {
fn from(linear: Linear<'a, Renderer>) -> Self { fn from(linear: Linear<'a, Renderer>) -> Self {