X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathBoldSymbol.cpp;h=62f8098fa1c1ecf0ed8d8ff6c83cdb8295a6f234;hb=ebd4e25588f61c7f566be6d7800b9e6c4bbcdeb1;hp=e53ff6c6cd5fdaec92bd8c42ddf7a22dcc95b9fc;hpb=f1cba8ff64b369792fd49f5ddf90e8126ab476ac;p=lyx.git diff --git a/src/mathed/InsetMathBoldSymbol.cpp b/src/mathed/InsetMathBoldSymbol.cpp index e53ff6c6cd..62f8098fa1 100644 --- a/src/mathed/InsetMathBoldSymbol.cpp +++ b/src/mathed/InsetMathBoldSymbol.cpp @@ -14,6 +14,7 @@ #include "MathStream.h" #include "MathData.h" +#include "MetricsInfo.h" #include "LaTeXFeatures.h" #include @@ -21,8 +22,8 @@ namespace lyx { -InsetMathBoldSymbol::InsetMathBoldSymbol(Kind kind) - : InsetMathNest(1), kind_(kind) +InsetMathBoldSymbol::InsetMathBoldSymbol(Buffer * buf, Kind kind) + : InsetMathNest(buf, 1), kind_(kind) {} @@ -49,19 +50,19 @@ docstring InsetMathBoldSymbol::name() const void InsetMathBoldSymbol::metrics(MetricsInfo & mi, Dimension & dim) const { - //FontSetChanger dummy(mi.base, "mathbf"); + Changer dummy = mi.base.changeEnsureMath(); + //Changer dummy = mi.base.changeFontSet("mathbf"); cell(0).metrics(mi, dim); - metricsMarkers(dim); ++dim.wid; // for 'double stroke' } void InsetMathBoldSymbol::draw(PainterInfo & pi, int x, int y) const { - //FontSetChanger dummy(pi.base, "mathbf"); + Changer dummy = pi.base.changeEnsureMath(); + //Changer dummy = pi.base.changeFontSet("mathbf"); + cell(0).draw(pi, x, y); cell(0).draw(pi, x + 1, y); - cell(0).draw(pi, x + 2, y); - drawMarkers(pi, x, y); } @@ -106,6 +107,18 @@ void InsetMathBoldSymbol::write(WriteStream & os) const } +void InsetMathBoldSymbol::mathmlize(MathStream & os) const +{ + os << "" << cell(0) << ""; +} + + +void InsetMathBoldSymbol::htmlize(HtmlStream & os) const +{ + os << MTag("b") << cell(0) << ETag("b"); +} + + void InsetMathBoldSymbol::infoize(odocstream & os) const { switch (kind_) {