X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathRoot.cpp;h=38ffb18ff3cecb28134fd6537eab05bed40da1c4;hb=f67cf6f4bb3e3d22ac9aebfa22027c3537cbdf61;hp=38c09469c90473840745c441e2b1fe307c47ce6c;hpb=c060a85d811674888c31db9ee0407d8b5cc37b6e;p=lyx.git diff --git a/src/mathed/InsetMathRoot.cpp b/src/mathed/InsetMathRoot.cpp index 38c09469c9..38ffb18ff3 100644 --- a/src/mathed/InsetMathRoot.cpp +++ b/src/mathed/InsetMathRoot.cpp @@ -12,6 +12,8 @@ #include #include "InsetMathRoot.h" + +#include "LaTeXFeatures.h" #include "MathData.h" #include "MathStream.h" #include "Cursor.h" @@ -60,12 +62,12 @@ void InsetMathRoot::draw(PainterInfo & pi, int x, int y) const int xp[4]; int yp[4]; pi.pain.line(x + dim.width(), y - a + 1, - x + w + 4, y - a + 1, Color_math); + x + w + 4, y - a + 1, pi.base.font.color()); xp[0] = x + w + 4; yp[0] = y - a + 1; xp[1] = x + w; yp[1] = y + d; xp[2] = x + w - 2; yp[2] = y + (d - a)/2 + 2; xp[3] = x + w - 5; yp[3] = y + (d - a)/2 + 4; - pi.pain.lines(xp, yp, 4, Color_math); + pi.pain.lines(xp, yp, 4, pi.base.font.color()); drawMarkers(pi, x, y); } @@ -118,4 +120,23 @@ void InsetMathRoot::mathmlize(MathStream & os) const } +void InsetMathRoot::htmlize(HtmlStream & os) const +{ + os << MTag("span", "class='root'") + << MTag("sup") << cell(0) << ETag("sup") + << from_ascii("√") + << MTag("span", "class='rootof'") << cell(1) << ETag("span") + << ETag("span"); +} + + +void InsetMathRoot::validate(LaTeXFeatures & features) const +{ + if (features.runparams().math_flavor == OutputParams::MathAsHTML) + features.addCSSSnippet( + "span.rootof{border-top: thin solid black;}\n" + "span.root sup{font-size: 75%;}"); + InsetMathNest::validate(features); +} + } // namespace lyx