]> git.lyx.org Git - features.git/commitdiff
Fix horizontal lines in math arrays
authorGuillaume Munch <gm@lyx.org>
Wed, 28 Sep 2016 14:05:10 +0000 (16:05 +0200)
committerGuillaume Munch <gm@lyx.org>
Thu, 29 Sep 2016 10:37:19 +0000 (12:37 +0200)
They must end at the end of the last column, not at the start of the last+1
column.

src/mathed/InsetMathGrid.cpp

index 3d60683a9bf2bce26042d99cf6d271928822d109..018c96f8e2ac7778a87d6cdccd0a8887b2495bea 100644 (file)
@@ -622,11 +622,13 @@ void InsetMathGrid::drawWithMargin(PainterInfo & pi, int x, int y,
                                                - rowinfo_[r].ascent_
                                                - i * hlinesep()
                                                - hlinesep()/2 - rowsep()/2;
-                                       pi.pain.line(
-                                               x + lmargin + colinfo_[c].offset_,
-                                               yy,
-                                               x + lmargin + colinfo_[c+1].offset_,
-                                               yy, Color_foreground);
+                                       int const xx1 = x + lmargin + colinfo_[c].offset_;
+                                       int const xx2 = (c + 1 == ncols()) ?
+                                               // last column
+                                               xx1 + colinfo_[c].width_ :
+                                               // first columns
+                                               x + lmargin + colinfo_[c+1].offset_;
+                                       pi.pain.line(xx1, yy, xx2, yy, Color_foreground);
                                }
                        }
                        if (c > 0 && c < ncols()) {