From e564b8bfdedb3655fe47f47996fdd778a0e75d7b Mon Sep 17 00:00:00 2001 From: Khaled Hosny Date: Fri, 6 Oct 2017 11:01:51 +0200 Subject: Fix baseline shift movement direction This was broke in 2abe0bb681044d972e171189395a2afdbc39bf28 when delta_y was applied in the opposite Y direction but baseline_shift was kept unchanged. --- src/libnrtype/Layout-TNG-Compute.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/libnrtype') diff --git a/src/libnrtype/Layout-TNG-Compute.cpp b/src/libnrtype/Layout-TNG-Compute.cpp index eca795994..dfbb84793 100644 --- a/src/libnrtype/Layout-TNG-Compute.cpp +++ b/src/libnrtype/Layout-TNG-Compute.cpp @@ -779,7 +779,7 @@ void Layout::Calculator::_outputLine(ParagraphInfo const ¶, // y-coordinate is flipped between vertical and horizontal text... // delta_y is common offset but applied with opposite sign double delta_x = unbroken_span_glyph_info->geometry.x_offset * font_size_multiplier; - double delta_y = unbroken_span_glyph_info->geometry.y_offset * font_size_multiplier + unbroken_span.baseline_shift; + double delta_y = unbroken_span_glyph_info->geometry.y_offset * font_size_multiplier - unbroken_span.baseline_shift; SPCSSBaseline dominant_baseline = _flow._blockBaseline(); if (_block_progression == LEFT_TO_RIGHT || _block_progression == RIGHT_TO_LEFT) { -- cgit v1.2.3