From 0b0ed1df68057a331041f583f6ee12e255dc61d8 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 6 Oct 2022 11:07:47 -0600 Subject: [PATCH] Fix off by one in rtl layout --- examples/text/res/{bidi.txt => arabic.txt} | 2 -- examples/text/res/hebrew.txt | 1 + examples/text/src/font/shape.rs | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) rename examples/text/res/{bidi.txt => arabic.txt} (58%) create mode 100644 examples/text/res/hebrew.txt diff --git a/examples/text/res/bidi.txt b/examples/text/res/arabic.txt similarity index 58% rename from examples/text/res/bidi.txt rename to examples/text/res/arabic.txt index d694716a..621dfc1b 100644 --- a/examples/text/res/bidi.txt +++ b/examples/text/res/arabic.txt @@ -1,3 +1 @@ - כאשר העולם רוצה לדבר, הוא מדבר ב־Unicode. הירשמו כעת לכנס Unicode הבינלאומי העשירי, שייערך בין התאריכים 12־10 במרץ 1997, בְּמָיְינְץ שבגרמניה. בכנס ישתתפו מומחים מכל ענפי התעשייה בנושא האינטרנט העולמי וה־Unicode, בהתאמה לשוק הבינלאומי והמקומי, ביישום Unicode במערכות הפעלה וביישומים, בגופנים, בפריסת טקסט ובמחשוב רב־לשוני. - عندما يريد العالم أن ‪يتكلّم ‬ ، فهو يتحدّث بلغة يونيكود. تسجّل الآن لحضور المؤتمر الدولي العاشر ليونيكود (Unicode Conference)، الذي سيعقد في 10-12 آذار 1997 بمدينة مَايِنْتْس، ألمانيا. و سيجمع المؤتمر بين خبراء من كافة قطاعات الصناعة على الشبكة العالمية انترنيت ويونيكود، حيث ستتم، على الصعيدين الدولي والمحلي على حد سواء مناقشة سبل استخدام يونكود في النظم القائمة وفيما يخص التطبيقات الحاسوبية، الخطوط، تصميم النصوص والحوسبة متعددة اللغات. diff --git a/examples/text/res/hebrew.txt b/examples/text/res/hebrew.txt new file mode 100644 index 00000000..8f8f92f4 --- /dev/null +++ b/examples/text/res/hebrew.txt @@ -0,0 +1 @@ + כאשר העולם רוצה לדבר, הוא מדבר ב־Unicode. הירשמו כעת לכנס Unicode הבינלאומי העשירי, שייערך בין התאריכים 12־10 במרץ 1997, בְּמָיְינְץ שבגרמניה. בכנס ישתתפו מומחים מכל ענפי התעשייה בנושא האינטרנט העולמי וה־Unicode, בהתאמה לשוק הבינלאומי והמקומי, ביישום Unicode במערכות הפעלה וביישומים, בגופנים, בפריסת טקסט ובמחשוב רב־לשוני. diff --git a/examples/text/src/font/shape.rs b/examples/text/src/font/shape.rs index 07080777..62715fad 100644 --- a/examples/text/src/font/shape.rs +++ b/examples/text/src/font/shape.rs @@ -66,6 +66,7 @@ impl<'a> FontShapeLine<'a> { line_i: self.line_i, glyphs: glyphs_swap }); + layout_i += 1; x = line_width as f32 - x_advance; y = 0.0;