Remove optimization that avoids drawing some math inset cells.

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.
This commit is contained in:
Jean-Marc Lasgouttes 2017-02-24 23:25:40 +01:00
parent a69bae0c99
commit b8c0891427

View 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];