aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <servo-ops@mozilla.com>2020-03-30 20:25:40 -0400
committerGitHub <noreply@github.com>2020-03-30 20:25:40 -0400
commit029049b48630f426ac5face4d9a9c0cd5195c66c (patch)
treee5e272f9e7eda5370bec8209a757f169accb5e04
parent77b02393fb0fd3e17893f7f82492eeb741dd893e (diff)
parent57a0910cde6ed9d2888b310286c0e199a0a39cea (diff)
downloadservo-029049b48630f426ac5face4d9a9c0cd5195c66c.tar.gz
servo-029049b48630f426ac5face4d9a9c0cd5195c66c.zip
Auto merge of #26041 - jdm:dwrote-up, r=asajeffrey
Update dwrote to 0.11. Fix #25962.
-rw-r--r--Cargo.lock20
-rw-r--r--components/gfx/Cargo.toml2
-rw-r--r--components/gfx/platform/windows/font.rs4
-rw-r--r--servo-tidy.toml1
4 files changed, 21 insertions, 6 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 5960b5c9eb8..9f7a39234e1 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1328,6 +1328,20 @@ dependencies = [
]
[[package]]
+name = "dwrote"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "439a1c2ba5611ad3ed731280541d36d2e9c4ac5e7fb818a27b604bdc5a6aa65b"
+dependencies = [
+ "lazy_static",
+ "libc",
+ "serde",
+ "serde_derive",
+ "winapi",
+ "wio",
+]
+
+[[package]]
name = "either"
version = "1.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1538,7 +1552,7 @@ dependencies = [
"core-graphics 0.19.0",
"core-text 15.0.0",
"dirs 2.0.2",
- "dwrote",
+ "dwrote 0.9.0",
"euclid",
"float-ord",
"freetype",
@@ -1760,7 +1774,7 @@ dependencies = [
"core-foundation 0.6.4",
"core-graphics 0.17.3",
"core-text 13.2.0",
- "dwrote",
+ "dwrote 0.11.0",
"euclid",
"fnv",
"fontsan",
@@ -6571,7 +6585,7 @@ dependencies = [
"core-graphics 0.17.3",
"core-text 13.2.0",
"cstr",
- "dwrote",
+ "dwrote 0.9.0",
"euclid",
"freetype",
"fxhash",
diff --git a/components/gfx/Cargo.toml b/components/gfx/Cargo.toml
index 42082e76310..bc7507fd87b 100644
--- a/components/gfx/Cargo.toml
+++ b/components/gfx/Cargo.toml
@@ -58,5 +58,5 @@ servo-fontconfig = "0.4"
xml-rs = "0.8"
[target.'cfg(target_os = "windows")'.dependencies]
-dwrote = "0.9"
+dwrote = "0.11"
truetype = "0.26"
diff --git a/components/gfx/platform/windows/font.rs b/components/gfx/platform/windows/font.rs
index b933bdfb975..8154c066714 100644
--- a/components/gfx/platform/windows/font.rs
+++ b/components/gfx/platform/windows/font.rs
@@ -292,7 +292,7 @@ impl FontHandleMethods for FontHandle {
};
let pt_size = pt_size.unwrap_or(au_from_pt(12.));
- let du_per_em = face.metrics().designUnitsPerEm as f32;
+ let du_per_em = face.metrics().metrics0().designUnitsPerEm as f32;
let em_size = pt_size.to_f32_px() / 16.;
let design_units_per_pixel = du_per_em / 16.;
@@ -368,7 +368,7 @@ impl FontHandleMethods for FontHandle {
}
fn metrics(&self) -> FontMetrics {
- let dm = self.face.metrics();
+ let dm = self.face.metrics().metrics0();
let au_from_du = |du| -> Au { Au::from_f32_px(du as f32 * self.du_to_px) };
let au_from_du_s = |du| -> Au { Au::from_f32_px(du as f32 * self.scaled_du_to_px) };
diff --git a/servo-tidy.toml b/servo-tidy.toml
index 1a658e8429d..d308abedc4a 100644
--- a/servo-tidy.toml
+++ b/servo-tidy.toml
@@ -31,6 +31,7 @@ packages = [
"base64",
"cgl",
"cocoa",
+ "dwrote",
"gleam",
"peek-poke",
"peek-poke-derive",