commit 22cb573cacb9a148458d401deff725971def8b45
Author: Jean-Marc Lasgouttes <[email protected]>
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);
 }
 
 
-- 
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to