summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-11-20 13:26:28 +0100
committerLaurenz <laurmaedje@gmail.com>2021-11-20 13:26:28 +0100
commit0ad0fa5a0589b3dcd0838a18ff2202ad5a88c9e3 (patch)
tree608c2ec75db9e6293f9fa2a1089444e828d586c4
parentc020707ebc02be12290224d00679b6b323665c1f (diff)
RTL tracking test
-rw-r--r--src/library/text.rs6
-rw-r--r--tests/ref/text/tracking.pngbin2163 -> 2609 bytes
-rw-r--r--tests/typ/text/tracking.typ4
3 files changed, 7 insertions, 3 deletions
diff --git a/src/library/text.rs b/src/library/text.rs
index f2c19516..cdcc7509 100644
--- a/src/library/text.rs
+++ b/src/library/text.rs
@@ -163,7 +163,7 @@ pub fn font(ctx: &mut EvalContext, args: &mut Args) -> TypResult<Value> {
let fallback = args.named("fallback")?;
let style = args.named("style")?;
let weight = args.named("weight")?;
- let tracking = args.named::<f64>("tracking")?;
+ let tracking = args.named("tracking")?;
let stretch = args.named("stretch")?;
let size = args.named::<Linear>("size")?.or_else(|| args.find());
let top_edge = args.named("top-edge")?;
@@ -264,7 +264,7 @@ pub fn shape<'a>(
);
}
- track_segment(&mut glyphs, style.tracking);
+ track(&mut glyphs, style.tracking);
let (size, baseline) = measure(ctx, &glyphs, style);
ShapedText {
@@ -563,7 +563,7 @@ fn shape_segment<'a>(
}
/// Apply tracking to a slice of shaped glyphs.
-fn track_segment(glyphs: &mut [ShapedGlyph], tracking: Em) {
+fn track(glyphs: &mut [ShapedGlyph], tracking: Em) {
if tracking.is_zero() {
return;
}
diff --git a/tests/ref/text/tracking.png b/tests/ref/text/tracking.png
index 446fd981..43eb5e8a 100644
--- a/tests/ref/text/tracking.png
+++ b/tests/ref/text/tracking.png
Binary files differ
diff --git a/tests/typ/text/tracking.typ b/tests/typ/text/tracking.typ
index de9bd63d..695e6734 100644
--- a/tests/typ/text/tracking.typ
+++ b/tests/typ/text/tracking.typ
@@ -6,3 +6,7 @@ I saw Zoe yӛsterday, on the tram.
---
I'm in#font(tracking: 0.3)[ spaace]!
+
+---
+#font("Noto Serif Hebrew", tracking: 0.3)
+טֶקסט