* Licence details can be found in the file COPYING.
*
* \author Alejandro Aguilar Sierra
- * \author André Pönitz
+ * \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
#include "MathSupport.h"
#include "MetricsInfo.h"
+#include "support/docstring.h"
+
#include "frontends/FontMetrics.h"
+using namespace std;
namespace lyx {
}
-InsetMathDelim::InsetMathDelim(docstring const & l, docstring const & r)
- : InsetMathNest(1), left_(l), right_(r)
+InsetMathDelim::InsetMathDelim(Buffer * buf, docstring const & l,
+ docstring const & r)
+ : InsetMathNest(buf, 1), left_(l), right_(r)
{}
-InsetMathDelim::InsetMathDelim
- (docstring const & l, docstring const & r, MathData const & ar)
- : InsetMathNest(1), left_(l), right_(r)
+InsetMathDelim::InsetMathDelim(Buffer * buf, docstring const & l, docstring const & r,
+ MathData const & ar)
+ : InsetMathNest(buf, 1), left_(l), right_(r)
{
cell(0) = ar;
}
void InsetMathDelim::write(WriteStream & os) const
{
+ MathEnsurer ensurer(os);
os << "\\left" << convertDelimToLatexName(left_) << cell(0)
<< "\\right" << convertDelimToLatexName(right_);
}
void InsetMathDelim::metrics(MetricsInfo & mi, Dimension & dim) const
{
- using std::max;
Dimension dim0;
cell(0).metrics(mi, dim0);
Dimension t = theFontMetrics(mi.base.font).dimension('I');
dim.wid = dim0.width() + 2 * dw_ + 8;
dim.asc = max(a0, d0) + h0;
dim.des = max(a0, d0) - h0;
- // Cache the inset dimension.
- setDimCache(mi, dim);
}
void InsetMathDelim::mathmlize(MathStream & os) const
{
- os << "<fenced open=\"" << left_ << "\" close=\""
- << right_ << "\">" << cell(0) << "</fenced>";
+ os << "<mo form='prefix' fence='true' stretchy='true' symmetric='true'>" << left_ << "</mo>"
+ << cell(0) << "<mo form='postfix' fence='true' stretchy='true' symmetric='true'>" << right_ << "</mo>";
}