]> git.lyx.org Git - features.git/commitdiff
Remove optimization that avoids drawing some math inset cells.
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Fri, 24 Feb 2017 22:25:40 +0000 (23:25 +0100)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Mon, 13 Mar 2017 10:44:48 +0000 (11:44 +0100)
It is not clear that the optimization is a gain, but it is clear that
it has a cost: some elements of formulas will not be present in the
position cache.

Fixes bug #10520.

src/mathed/MathData.cpp

index 8ff94614520a13dbbb9da1bb417cb8d4bb843f40..60ef524b0eb4b886f8c35e16bdc32bb069c892d2 100644 (file)
@@ -323,17 +323,7 @@ void MathData::drawSelection(PainterInfo & pi, int const x, int const y) const
 void MathData::draw(PainterInfo & pi, int const x, int const y) const
 {
        //lyxerr << "MathData::draw: x: " << x << " y: " << y << endl;
-       BufferView & bv  = *pi.base.bv;
-       setXY(bv, x, y);
-
-       Dimension const & dim = bv.coordCache().getArrays().dim(this);
-
-       // don't draw outside the workarea
-       if (y + dim.descent() <= 0
-               || y - dim.ascent() >= bv.workHeight()
-               || x + dim.width() <= 0
-               || x >= bv. workWidth())
-               return;
+       setXY(*pi.base.bv, x, y);
 
        drawSelection(pi, x, y);
        MathRow const & mrow = mrow_cache_[pi.base.bv];