#include "MathRow.h"
#include "MathStream.h"
+#include "MetricsInfo.h"
+
#include "support/debug.h"
#include "support/docstream.h"
#include "support/gettext.h"
+#include "support/lassert.h"
#include "support/lstrings.h"
#include "support/textutils.h"
-#include "support/lassert.h"
using namespace std;
}
+InsetMath::marker_type InsetMath::marker(BufferView const *) const
+{
+ return nargs() > 0 ? MARKER : NO_MARKER;
+}
+
+
bool InsetMath::addToMathRow(MathRow & mrow, MetricsInfo & mi) const
{
- MathRow::Element e(MathRow::INSET, mi);
+ MathRow::Element e(mi, MathRow::INSET, mathClass());
e.inset = this;
- e.mclass = mathClass();
+ e.marker = mi.base.macro_nesting ? NO_MARKER : marker(mi.base.bv);
mrow.push_back(e);
return true;
}
}
-int InsetMath::plaintext(odocstringstream &,
+int InsetMath::plaintext(odocstringstream &,
OutputParams const &, size_t) const
{
// all math plain text output shall take place in InsetMathHull