#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;
}
+MathClass InsetMath::mathClass() const
+{
+ return MC_ORD;
+}
+
+
+bool InsetMath::addToMathRow(MathRow & mrow, MetricsInfo & mi) const
+{
+ MathRow::Element e(MathRow::INSET, mi);
+ e.inset = this;
+ e.mclass = mathClass();
+ mrow.push_back(e);
+ return true;
+}
+
+void InsetMath::metricsMarkers(MetricsInfo & mi, Dimension & dim,
+ int framesize) const
+{
+ if (!mi.base.macro_nesting)
+ Inset::metricsMarkers(dim, framesize);
+}
+
+
+void InsetMath::metricsMarkers2(MetricsInfo & mi, Dimension & dim,
+ int framesize) const
+{
+ if (!mi.base.macro_nesting)
+ Inset::metricsMarkers2(dim, framesize);
+}
+
+
+void InsetMath::drawMarkers(PainterInfo & pi, int x, int y) const
+{
+ if (!pi.base.macro_nesting)
+ Inset::drawMarkers(pi, x, y);
+}
+
+
+void InsetMath::drawMarkers2(PainterInfo & pi, int x, int y) const
+{
+ if (!pi.base.macro_nesting)
+ Inset::drawMarkers2(pi, x, y);
+}
+
+
+
void InsetMath::dump() const
{
lyxerr << "---------------------------------------------" << endl;
odocstringstream os;
- WriteStream wi(os, false, true, WriteStream::wsDefault);
+ otexrowstream ots(os);
+ WriteStream wi(ots, false, true, WriteStream::wsDefault);
write(wi);
lyxerr << to_utf8(os.str());
lyxerr << "\n---------------------------------------------" << endl;
ostream & operator<<(ostream & os, MathAtom const & at)
{
odocstringstream oss;
- WriteStream wi(oss, false, false, WriteStream::wsDefault);
+ otexrowstream ots(oss);
+ WriteStream wi(ots, false, false, WriteStream::wsDefault);
at->write(wi);
return os << to_utf8(oss.str());
}
odocstream & operator<<(odocstream & os, MathAtom const & at)
{
- WriteStream wi(os, false, false, WriteStream::wsDefault);
+ otexrowstream ots(os);
+ WriteStream wi(ots, false, false, WriteStream::wsDefault);
at->write(wi);
return os;
}