#include "InsetMathRoot.h"
-#include "LaTeXFeatures.h"
#include "MathData.h"
#include "MathStream.h"
+
#include "Cursor.h"
+#include "LaTeXFeatures.h"
+#include "MetricsInfo.h"
#include "frontends/Painter.h"
+
using namespace std;
namespace lyx {
void InsetMathRoot::metrics(MetricsInfo & mi, Dimension & dim) const
{
+ Changer dummy = mi.base.changeEnsureMath();
InsetMathNest::metrics(mi);
Dimension const & dim0 = cell(0).dimension(*mi.base.bv);
Dimension const & dim1 = cell(1).dimension(*mi.base.bv);
dim.asc = max(dim0.ascent() + 5, dim1.ascent()) + 2;
dim.des = max(dim0.descent() - 5, dim1.descent()) + 2;
dim.wid = dim0.width() + dim1.width() + 10;
- metricsMarkers(dim);
+ metricsMarkers(mi, dim);
}
void InsetMathRoot::draw(PainterInfo & pi, int x, int y) const
{
+ Changer dummy = pi.base.changeEnsureMath();
Dimension const & dim0 = cell(0).dimension(*pi.base.bv);
int const w = dim0.width();
// the "exponent"
void InsetMathRoot::validate(LaTeXFeatures & features) const
{
if (features.runparams().math_flavor == OutputParams::MathAsHTML)
- features.addPreambleSnippet("<style type=\"text/css\">\n"
+ features.addCSSSnippet(
"span.rootof{border-top: thin solid black;}\n"
- "span.root sup{font-size: 75%;}\n"
- "</style>");
+ "span.root sup{font-size: 75%;}");
InsetMathNest::validate(features);
}