comment: cleanup imports
This commit is contained in:
parent
204c9d6f52
commit
56eacdb358
4 changed files with 58 additions and 65 deletions
|
|
@ -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"
|
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue