int InsetFormula::ascii(Buffer const *, ostream & os, int) const
{
-#if 1
+#if 0
TextMetricsInfo mi;
par()->metricsT(mi);
TextPainter tpain(par()->width(), par()->height());
metrics();
return tpain.textheight();
#else
- WriteStream wi(os, false);
+ WriteStream wi(os, false, true);
par_->write(wi);
return wi.line();
#endif
#include "math_support.h"
#include "debug.h"
#include "Painter.h"
+#include "textpainter.h"
+#include "Lsstream.h"
#include "LaTeXFeatures.h"
#include "support/LAssert.h"
}
}
-/*
-void MathHullInset::metricsT(TextMetricsInfo const & mi) const
+
+void MathHullInset::metricsT(TextMetricsInfo const &) const
{
- ascent_ = 1;
- descent_ = 0;
- width_ = normalName(objtype_).size();
+#if 0
+ if (display()) {
+ MathGridInset::metricsT(mi);
+ } else
+#endif
+ {
+ ostringstream os;
+ WriteStream wi(os, false, true);
+ write(wi);
+ width_ = os.str().size();
+ ascent_ = 1;
+ descent_ = 0;
+ }
}
void MathHullInset::drawT(TextPainter & pain, int x, int y) const
{
- pain.draw(x, y, normalName(objtype_).c_str());
- MathGridInset::draw(pain, x, y);
+#if 0
+ if (display()) {
+ MathGridInset::drawT(pain, x, y);
+ } else
+#endif
+ {
+ ostringstream os;
+ WriteStream wi(os, false, true);
+ write(wi);
+ pain.draw(x, y, os.str().c_str());
+ }
}
-*/
string MathHullInset::label(row_type row) const
///
void draw(Painter &, int x, int y) const;
///
- //void metricsT(TextMetricsInfo const & st) const;
+ void metricsT(TextMetricsInfo const & st) const;
///
- //void drawT(TextPainter &, int x, int y) const;
+ void drawT(TextPainter &, int x, int y) const;
///
string label(row_type row) const;
///