* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author André Pönitz
+ * \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
#include "MathData.h"
#include "MathStream.h"
#include "TextPainter.h"
-#include "Color.h"
#include "frontends/Painter.h"
namespace lyx {
-InsetMathSqrt::InsetMathSqrt()
- : InsetMathNest(1)
+InsetMathSqrt::InsetMathSqrt(Buffer * buf)
+ : InsetMathNest(buf, 1)
{}
dim.des += 2;
dim.wid += 12;
metricsMarkers(dim);
- // Cache the inset dimension.
- setDimCache(mi, dim);
}
int xp[3];
int yp[3];
pi.pain.line(x + dim.width(), y - a + 1,
- x + 8, y - a + 1, Color::math);
+ x + 8, y - a + 1, Color_math);
xp[0] = x + 8; yp[0] = y - a + 1;
xp[1] = x + 5; yp[1] = y + d - 1;
xp[2] = x; yp[2] = y + (d - a)/2;
- pi.pain.lines(xp, yp, 3, Color::math);
+ pi.pain.lines(xp, yp, 3, Color_math);
drawMarkers(pi, x, y);
}
}
-void InsetMathSqrt::drawT(TextPainter & pain, int x, int y) const
+void InsetMathSqrt::drawT(TextPainter & /*pain*/, int /*x*/, int /*y*/) const
{
+ /*
cell(0).drawT(pain, x + 2, y);
- pain.horizontalLine(x + 2, y - cell(0).ascent(), cell(0).width(), '_');
- pain.verticalLine (x + 1, y - cell(0).ascent() + 1, cell(0).height());
- pain.draw(x, y + cell(0).descent(), '\\');
+ Dimension const & dim0 = cell(0).dimension(*pi.base.bv);
+ pain.horizontalLine(x + 2, y - dim0.ascent(), dim0.width(), '_');
+ pain.verticalLine (x + 1, y - dim0.ascent() + 1, dim0.height());
+ pain.draw(x, y + dim0.descent(), '\\');
+ */
}
void InsetMathSqrt::write(WriteStream & os) const
{
+ MathEnsurer ensurer(os);
os << "\\sqrt{" << cell(0) << '}';
}