summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-10-12 16:59:21 +0200
committerLaurenz <laurmaedje@gmail.com>2020-10-12 16:59:21 +0200
commite94627721db89c3b08aa17f54d59d19a09f7816f (patch)
tree01d5f64d48beaa1c5edc848f9a2a6fe5b36386d7 /src
parenta2a68106c025ada726e291df4d7e5aa624f68410 (diff)
Adapt to fontdock 🔼
Diffstat (limited to 'src')
-rw-r--r--src/font.rs12
-rw-r--r--src/layout/text.rs3
-rw-r--r--src/shaping.rs4
3 files changed, 9 insertions, 10 deletions
diff --git a/src/font.rs b/src/font.rs
index 9901ff1c..513c31f1 100644
--- a/src/font.rs
+++ b/src/font.rs
@@ -3,17 +3,17 @@
use std::cell::RefCell;
use std::rc::Rc;
-use fontdock::{ContainsChar, FaceFromVec, FontProvider};
+use fontdock::{ContainsChar, FaceFromVec, FontSource};
use ttf_parser::Face;
-/// A reference-counted shared font loader backed by a dynamic font provider.
+/// A reference-counted shared font loader backed by a dynamic font source.
pub type SharedFontLoader = Rc<RefCell<FontLoader>>;
-/// A font loader backed by a dynamic provider.
-pub type FontLoader = fontdock::FontLoader<Box<DynProvider>>;
+/// A font loader backed by a dynamic source.
+pub type FontLoader = fontdock::FontLoader<Box<DynSource>>;
-/// The dynamic font provider backing the font loader.
-pub type DynProvider = dyn FontProvider<Face = OwnedFace>;
+/// The dynamic font source.
+pub type DynSource = dyn FontSource<Face = OwnedFace>;
/// An owned font face.
pub struct OwnedFace {
diff --git a/src/layout/text.rs b/src/layout/text.rs
index 7d8386a1..a4156fd3 100644
--- a/src/layout/text.rs
+++ b/src/layout/text.rs
@@ -35,8 +35,7 @@ impl Layout for Text {
self.dir,
&self.families,
self.variant,
- )
- .await,
+ ),
self.aligns,
)]
}
diff --git a/src/shaping.rs b/src/shaping.rs
index 5c718acb..83cc0cf1 100644
--- a/src/shaping.rs
+++ b/src/shaping.rs
@@ -61,7 +61,7 @@ impl Debug for Shaped {
/// Shape text into a box containing [`Shaped`] runs.
///
/// [`Shaped`]: struct.Shaped.html
-pub async fn shape(
+pub fn shape(
loader: &mut FontLoader,
text: &str,
font_size: Length,
@@ -84,7 +84,7 @@ pub async fn shape(
for c in chars {
let query = FaceQuery { fallback: fallback.iter(), variant, c };
- if let Some((id, owned_face)) = loader.query(query).await {
+ if let Some((id, owned_face)) = loader.query(query) {
let face = owned_face.get();
let (glyph, width) = match lookup_glyph(face, c, font_size) {
Some(v) => v,