diff options
-rw-r--r-- | core/Cargo.toml | 2 | ||||
-rw-r--r-- | examples/color_palette/Cargo.toml | 2 | ||||
-rw-r--r-- | examples/color_palette/src/main.rs | 34 |
3 files changed, 19 insertions, 19 deletions
diff --git a/core/Cargo.toml b/core/Cargo.toml index ca28c308..a0aba80e 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -11,5 +11,5 @@ repository = "https://github.com/iced-rs/iced" bitflags = "1.2" [dependencies.palette] -version = "0.5" +version = "0.6" optional = true diff --git a/examples/color_palette/Cargo.toml b/examples/color_palette/Cargo.toml index 00f33e20..b35245cf 100644 --- a/examples/color_palette/Cargo.toml +++ b/examples/color_palette/Cargo.toml @@ -7,4 +7,4 @@ publish = false [dependencies] iced = { path = "../..", features = ["canvas", "palette"] } -palette = "0.5.0" +palette = "0.6.0" diff --git a/examples/color_palette/src/main.rs b/examples/color_palette/src/main.rs index ad3004b0..682dc65b 100644 --- a/examples/color_palette/src/main.rs +++ b/examples/color_palette/src/main.rs @@ -3,7 +3,7 @@ use iced::{ alignment, slider, Alignment, Canvas, Color, Column, Element, Length, Point, Rectangle, Row, Sandbox, Settings, Size, Slider, Text, Vector, }; -use palette::{self, Hsl, Limited, Srgb}; +use palette::{self, convert::FromColor, Hsl, Srgb}; use std::marker::PhantomData; use std::ops::RangeInclusive; @@ -49,25 +49,25 @@ impl Sandbox for ColorPalette { fn update(&mut self, message: Message) { let srgb = match message { Message::RgbColorChanged(rgb) => palette::Srgb::from(rgb), - Message::HslColorChanged(hsl) => palette::Srgb::from(hsl), - Message::HsvColorChanged(hsv) => palette::Srgb::from(hsv), - Message::HwbColorChanged(hwb) => palette::Srgb::from(hwb), - Message::LabColorChanged(lab) => palette::Srgb::from(lab), - Message::LchColorChanged(lch) => palette::Srgb::from(lch), + Message::HslColorChanged(hsl) => palette::Srgb::from_color(hsl), + Message::HsvColorChanged(hsv) => palette::Srgb::from_color(hsv), + Message::HwbColorChanged(hwb) => palette::Srgb::from_color(hwb), + Message::LabColorChanged(lab) => palette::Srgb::from_color(lab), + Message::LchColorChanged(lch) => palette::Srgb::from_color(lch), }; - self.theme = Theme::new(srgb.clamp()); + self.theme = Theme::new(srgb); } fn view(&mut self) -> Element<Message> { let base = self.theme.base; let srgb = palette::Srgb::from(base); - let hsl = palette::Hsl::from(srgb); - let hsv = palette::Hsv::from(srgb); - let hwb = palette::Hwb::from(srgb); - let lab = palette::Lab::from(srgb); - let lch = palette::Lch::from(srgb); + let hsl = palette::Hsl::from_color(srgb); + let hsv = palette::Hsv::from_color(srgb); + let hwb = palette::Hwb::from_color(srgb); + let lab = palette::Lab::from_color(srgb); + let lch = palette::Lch::from_color(srgb); Column::new() .padding(10) @@ -98,7 +98,7 @@ impl Theme { let base = base.into(); // Convert to HSL color for manipulation - let hsl = Hsl::from(Srgb::from(base)); + let hsl = Hsl::from_color(Srgb::from(base)); let lower = [ hsl.shift_hue(-135.0).lighten(0.075), @@ -117,12 +117,12 @@ impl Theme { Theme { lower: lower .iter() - .map(|&color| Srgb::from(color).clamp().into()) + .map(|&color| Srgb::from_color(color).into()) .collect(), base, higher: higher .iter() - .map(|&color| Srgb::from(color).clamp().into()) + .map(|&color| Srgb::from_color(color).into()) .collect(), canvas_cache: canvas::Cache::default(), } @@ -207,14 +207,14 @@ impl Theme { text.vertical_alignment = alignment::Vertical::Bottom; - let hsl = Hsl::from(Srgb::from(self.base)); + let hsl = Hsl::from_color(Srgb::from(self.base)); for i in 0..self.len() { let pct = (i as f32 + 1.0) / (self.len() as f32 + 1.0); let graded = Hsl { lightness: 1.0 - pct, ..hsl }; - let color: Color = Srgb::from(graded.clamp()).into(); + let color: Color = Srgb::from_color(graded).into(); let anchor = Point { x: (i as f32) * box_size.width, |