#include "Lsstream.h"
#include "math_inset.h"
#include "math_scriptinset.h"
+#include "math_charinset.h"
#include "math_mathmlstream.h"
+#include "math_cursor.h"
#include "debug.h"
+#include "frontends/LyXView.h"
+#include "frontends/Dialogs.h"
+#include "BufferView.h"
+#include "formulabase.h"
+
using std::ostream;
using std::vector;
}
+void MathInset::dimensions(int & w, int & a, int & d) const
+{
+ w = width();
+ a = ascent();
+ d = descent();
+}
+
+
MathXArray dummyCell;
MathXArray & MathInset::xcell(idx_type)
MathArray & MathInset::cell(idx_type)
{
lyxerr << "I don't have a cell 3\n";
- return dummyCell.data_;
+ return dummyCell.data();
}
MathArray const & MathInset::cell(idx_type) const
{
lyxerr << "I don't have a cell 4\n";
- return dummyCell.data_;
+ return dummyCell.data();
}
}
-void MathInset::metrics(MathMetricsInfo const &) const
+void MathInset::metrics(MathMetricsInfo &) const
{
lyxerr << "MathInset::metrics() called directly!\n";
}
-void MathInset::draw(Painter &, int, int) const
+void MathInset::draw(MathPainterInfo &, int, int) const
{
lyxerr << "MathInset::draw() called directly!\n";
}
}
+void MathInset::mathematicize(MathematicaStream & os) const
+{
+ NormalStream ns(os.os());
+ normalize(ns);
+}
+
+
void MathInset::mathmlize(MathMLStream & os) const
{
NormalStream ns(os.os());
normalize(ns);
}
+
+
+int MathInset::ascii(std::ostream &, int) const
+{
+ return 0;
+}
+
+
+int MathInset::linuxdoc(std::ostream &) const
+{
+ return 0;
+}
+
+
+int MathInset::docbook(std::ostream &, bool) const
+{
+ return 0;
+}
+
+
+int MathInset::dispatch(string const &, idx_type, pos_type)
+{
+ return 0; // undispatched
+}
+
+
+std::vector<string> MathInset::getLabelList() const
+{
+ return std::vector<string>();
+}
+
+
+string const & MathInset::getType() const
+{
+ static string t("none");
+ return t;
+}
+
+
+string asString(MathArray const & ar)
+{
+ string res;
+ for (MathArray::const_iterator it = ar.begin(); it != ar.end(); ++it)
+ if ((*it)->getChar())
+ res += (*it)->getChar();
+ return res;
+}
+
+
+MathArray asArray(string const & str)
+{
+ MathArray ar;
+ for (string::const_iterator it = str.begin(); it != str.end(); ++it)
+ ar.push_back(MathAtom(new MathCharInset(*it)));
+ return ar;
+}
+
+
+Dialogs * getDialogs()
+{
+ return mathcursor->formula()->view()->owner()->getDialogs();
+}
+
+
+LyXFunc * getLyXFunc()
+{
+ return mathcursor->formula()->view()->owner()->getLyXFunc();
+}