[LyX/master] Allow line inset to draw a vertical line.

Jean-Marc Lasgouttes lasgouttes at lyx.org
Mon Jun 14 13:32:28 UTC 2021


commit 22cb573cacb9a148458d401deff725971def8b45
Author: Jean-Marc Lasgouttes <lasgouttes at lyx.org>
Date:   Mon Jun 14 15:36:45 2021 +0200

    Allow line inset to draw a vertical line.
    
    Qpainter::drawline cannot draw a line which is thicker than it is long.
    Draw a rectangle instead.
    
    Fix bug #12307.
---
 src/insets/InsetLine.cpp |   10 ++--------
 1 files changed, 2 insertions(+), 8 deletions(-)

diff --git a/src/insets/InsetLine.cpp b/src/insets/InsetLine.cpp
index cb0a074..70469be 100644
--- a/src/insets/InsetLine.cpp
+++ b/src/insets/InsetLine.cpp
@@ -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);
 }
 
 


More information about the lyx-cvs mailing list