Merge pull request #1288 from tarkah/update-palette-0.6

update palette to 0.6
This commit is contained in:
Héctor Ramón 2022-03-17 15:51:39 +07:00 committed by GitHub
commit 7ed0dbbcc5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 19 deletions

View file

@ -11,7 +11,7 @@ repository = "https://github.com/iced-rs/iced"
bitflags = "1.2"
[dependencies.palette]
version = "0.5"
version = "0.6"
optional = true
[target.'cfg(target_arch = "wasm32")'.dependencies]

View file

@ -7,4 +7,4 @@ publish = false
[dependencies]
iced = { path = "../..", features = ["canvas", "palette"] }
palette = "0.5.0"
palette = "0.6.0"

View file

@ -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,