#include <config.h>
#include "InsetMathSqrt.h"
+
#include "MathData.h"
-#include "MathExtern.h"
#include "MathStream.h"
+
+#include "LaTeXFeatures.h"
+#include "MetricsInfo.h"
#include "TextPainter.h"
+
#include "frontends/Painter.h"
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, pi.base.font.color());
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, pi.base.font.color());
drawMarkers(pi, x, y);
}
}
-docstring InsetMathSqrt::mathmlize(MathStream & os) const
+void InsetMathSqrt::mathmlize(MathStream & os) const
+{
+ os << MTag("msqrt") << cell(0) << ETag("msqrt");
+}
+
+
+void InsetMathSqrt::htmlize(HtmlStream & os) const
{
- os << MTag("msqrt");
- docstring const rv = lyx::mathmlize(cell(0), os);
- os << ETag("msqrt");
- return rv;
+ os << MTag("span", "class='sqrt'")
+ << from_ascii("√")
+ << MTag("span", "class='sqrtof'") << cell(0) << ETag("span")
+ << ETag("span");
}
+void InsetMathSqrt::validate(LaTeXFeatures & features) const
+{
+ if (features.runparams().math_flavor == OutputParams::MathAsHTML)
+ features.addCSSSnippet("span.sqrtof{border-top: thin solid black;}");
+ InsetMathNest::validate(features);
+}
+
} // namespace lyx