X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathDelim.cpp;h=809e8a0c13ef53160ee0ac28cbd0c51466af680b;hb=9296344b9a26191a2092d175a51e357ecc35145d;hp=e039e64a19170c9b507f725808c24d8b78002ca5;hpb=02e82157ec583c3900e359de86be79fac6512387;p=lyx.git diff --git a/src/mathed/InsetMathDelim.cpp b/src/mathed/InsetMathDelim.cpp index e039e64a19..809e8a0c13 100644 --- a/src/mathed/InsetMathDelim.cpp +++ b/src/mathed/InsetMathDelim.cpp @@ -69,21 +69,8 @@ void InsetMathDelim::validate(LaTeXFeatures & features) const // The delimiters may be used without \left or \right as well. // Therefore they are listed in lib/symbols, and if they have // requirements, we need to add them here. - MathWordList const & words = mathedWordList(); - MathWordList::const_iterator it = words.find(left_); - if (it != words.end()) - { - string const req = it->second.requires; - if (!req.empty()) - features.require(req); - } - it = words.find(right_); - if (it != words.end()) - { - string const req = it->second.requires; - if (!req.empty()) - features.require(req); - } + validate_math_word(features, left_); + validate_math_word(features, right_); } @@ -116,7 +103,7 @@ void InsetMathDelim::metrics(MetricsInfo & mi, Dimension & dim) const dw_ = 8; if (dw_ < 4) dw_ = 4; - dim.wid = dim0.width() + 2 * dw_; + dim.wid = dim0.width() + 2 * dw_ + 2 * mathed_thinmuskip(mi.base.font); dim.asc = max(a0, d0) + h0; dim.des = max(a0, d0) - h0; } @@ -127,9 +114,10 @@ void InsetMathDelim::draw(PainterInfo & pi, int x, int y) const Changer dummy = pi.base.changeEnsureMath(); Dimension const dim = dimension(*pi.base.bv); int const b = y - dim.asc; - cell(0).draw(pi, x + dw_, y); - mathed_draw_deco(pi, x, b, dw_, dim.height(), left_); - mathed_draw_deco(pi, x + dim.width() - dw_, + int const skip = mathed_thinmuskip(pi.base.font); + cell(0).draw(pi, x + dw_ + skip, y); + mathed_draw_deco(pi, x + skip / 2, b, dw_, dim.height(), left_); + mathed_draw_deco(pi, x + dim.width() - dw_ - skip / 2, b, dw_, dim.height(), right_); } @@ -194,19 +182,19 @@ void InsetMathDelim::mathematica(MathematicaStream & os) const void InsetMathDelim::mathmlize(MathStream & os) const { os << "" - << convertDelimToXMLEscape(left_) + << convertDelimToXMLEscape(left_) << "\n" - << cell(0) - << "\n" - << convertDelimToXMLEscape(right_) + << cell(0) + << "\n" + << convertDelimToXMLEscape(right_) << "\n"; } void InsetMathDelim::htmlize(HtmlStream & os) const { - os << convertDelimToXMLEscape(left_) - << cell(0) + os << convertDelimToXMLEscape(left_) + << cell(0) << convertDelimToXMLEscape(right_); }