summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector@hecrj.dev>2024-01-16 02:11:48 +0100
committerLibravatar GitHub <noreply@github.com>2024-01-16 02:11:48 +0100
commitc4ba657de86d7606587dad5124f435141258f570 (patch)
treed7a105c8173218c9a279ecd96766c536dbd5f940
parent50c310fd9f692eafb2350827636ffbd6d7b6c9b9 (diff)
parent73e7cf16e315cd179bf416e9051a562f7a8b648a (diff)
downloadiced-c4ba657de86d7606587dad5124f435141258f570.tar.gz
iced-c4ba657de86d7606587dad5124f435141258f570.tar.bz2
iced-c4ba657de86d7606587dad5124f435141258f570.zip
Merge pull request #2203 from iced-rs/update-glyphon
Update `glyphon` to `0.4`
-rw-r--r--Cargo.toml2
-rw-r--r--examples/editor/Cargo.toml2
-rw-r--r--graphics/src/text.rs10
-rw-r--r--tiny_skia/src/text.rs14
4 files changed, 5 insertions, 23 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 0afbcd51..bdb6022a 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -126,7 +126,7 @@ bytemuck = { version = "1.0", features = ["derive"] }
cosmic-text = "0.10"
futures = "0.3"
glam = "0.24"
-glyphon = { git = "https://github.com/grovesNL/glyphon.git", rev = "2caa9fc5e5923c1d827d177c3619cab7e9885b85" }
+glyphon = "0.4"
guillotiere = "0.6"
half = "2.2"
image = "0.24"
diff --git a/examples/editor/Cargo.toml b/examples/editor/Cargo.toml
index a3f6ea3b..dc885728 100644
--- a/examples/editor/Cargo.toml
+++ b/examples/editor/Cargo.toml
@@ -12,4 +12,4 @@ iced.features = ["highlighter", "tokio", "debug"]
tokio.workspace = true
tokio.features = ["fs"]
-rfd = "0.12"
+rfd = "0.13"
diff --git a/graphics/src/text.rs b/graphics/src/text.rs
index 8fd037fe..7c4b5e31 100644
--- a/graphics/src/text.rs
+++ b/graphics/src/text.rs
@@ -9,7 +9,6 @@ pub use paragraph::Paragraph;
pub use cosmic_text;
-use crate::color;
use crate::core::font::{self, Font};
use crate::core::text::Shaping;
use crate::core::{Color, Point, Rectangle, Size};
@@ -173,12 +172,7 @@ pub fn to_shaping(shaping: Shaping) -> cosmic_text::Shaping {
/// Converts some [`Color`] to a [`cosmic_text::Color`].
pub fn to_color(color: Color) -> cosmic_text::Color {
- let [r, g, b, a] = color::pack(color).components();
+ let [r, g, b, a] = color.into_rgba8();
- cosmic_text::Color::rgba(
- (r * 255.0) as u8,
- (g * 255.0) as u8,
- (b * 255.0) as u8,
- (a * 255.0) as u8,
- )
+ cosmic_text::Color::rgba(r, g, b, a)
}
diff --git a/tiny_skia/src/text.rs b/tiny_skia/src/text.rs
index a5a0a1b6..9413e311 100644
--- a/tiny_skia/src/text.rs
+++ b/tiny_skia/src/text.rs
@@ -1,7 +1,6 @@
use crate::core::alignment;
use crate::core::text::{LineHeight, Shaping};
use crate::core::{Color, Font, Pixels, Point, Rectangle, Size};
-use crate::graphics::color;
use crate::graphics::text::cache::{self, Cache};
use crate::graphics::text::editor;
use crate::graphics::text::font_system;
@@ -244,18 +243,7 @@ fn draw(
fn from_color(color: cosmic_text::Color) -> Color {
let [r, g, b, a] = color.as_rgba();
- if color::GAMMA_CORRECTION {
- // `cosmic_text::Color` is linear RGB in this case, so we
- // need to convert back to sRGB
- Color::from_linear_rgba(
- r as f32 / 255.0,
- g as f32 / 255.0,
- b as f32 / 255.0,
- a as f32 / 255.0,
- )
- } else {
- Color::from_rgba8(r, g, b, a as f32 / 255.0)
- }
+ Color::from_rgba8(r, g, b, a as f32 / 255.0)
}
#[derive(Debug, Clone, Default)]