Nikolay Sivov : dwrite: Underline reading direction matches run direction.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Jan 20 10:50:01 CST 2016


Module: wine
Branch: master
Commit: 6024656f9877a27a1dc47b6c5ea9a0f3323d266f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6024656f9877a27a1dc47b6c5ea9a0f3323d266f

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Tue Jan 19 23:23:01 2016 +0300

dwrite: Underline reading direction matches run direction.

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/dwrite/layout.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dlls/dwrite/layout.c b/dlls/dwrite/layout.c
index 6b5bec7..9109924 100644
--- a/dlls/dwrite/layout.c
+++ b/dlls/dwrite/layout.c
@@ -1546,7 +1546,8 @@ static HRESULT layout_add_underline(struct dwrite_textlayout *layout, struct lay
            however Y grows from baseline down for horizontal baseline. */
         u->u.offset = -offset;
         u->u.runHeight = 0.0f; /* FIXME */
-        u->u.readingDirection = layout->format.readingdir;
+        u->u.readingDirection = is_run_rtl(cur) ? DWRITE_READING_DIRECTION_RIGHT_TO_LEFT :
+            DWRITE_READING_DIRECTION_LEFT_TO_RIGHT;
         u->u.flowDirection = layout->format.flow;
         u->u.localeName = cur->run->u.regular.descr.localeName;
         u->u.measuringMode = layout->measuringmode;




More information about the wine-cvs mailing list