]> git.lyx.org Git - lyx.git/commitdiff
Allow line inset to draw a vertical line.
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Mon, 14 Jun 2021 13:36:45 +0000 (15:36 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Mon, 14 Jun 2021 13:45:35 +0000 (15:45 +0200)
Qpainter::drawline cannot draw a line which is thicker than it is long.
Draw a rectangle instead.

Fix bug #12307.

src/insets/InsetLine.cpp

index cb0a074738e11a96152cc4ef15bf84f73a1f991d..70469be37a653028aa0f67696ded24e954e811a2 100644 (file)
@@ -140,16 +140,10 @@ void InsetLine::draw(PainterInfo & pi, int x, int y) const
        Dimension const dim = dimension(*pi.base.bv);
 
        // get the surrounding text color
-       Color Line_color = pi.base.font.realColor();
+       Color line_color = pi.base.font.realColor();
 
        // the offset is a vertical one
-       // the horizontal dimension must be corrected with the height because
-       // of left and right border of the painted line for big height.
-       pi.pain.line(x + height_/2 + 1,
-                    y - offset_ - height_/2,
-                    x + dim.wid - height_/2 - 2,
-                    y - offset_ - height_/2,
-                    Line_color, Painter::line_solid, height_);
+       pi.pain.fillRectangle(x, y - offset_ - height_, dim.wid, height_, line_color);
 }