#include "InsetMath.h"
#include "MathData.h"
+#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(mi, MathRow::INSET, mathClass());
+ e.inset = this;
+ e.marker = mi.base.macro_nesting ? NO_MARKER : marker(mi.base.bv);
+ mrow.push_back(e);
+ return true;
+}
+
+
void InsetMath::dump() const
{
lyxerr << "---------------------------------------------" << endl;
}
-int InsetMath::plaintext(odocstringstream &,
+int InsetMath::plaintext(odocstringstream &,
OutputParams const &, size_t) const
{
// all math plain text output shall take place in InsetMathHull