]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_inset.C
use a single function dimension() instead of three.
[lyx.git] / src / mathed / math_inset.C
index 5260a4c7dfedf50dc42aa6b9a5b289edae6d1a1c..428a5297137a7db2bf08699341339bffa682d5ed 100644 (file)
 #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;
@@ -62,6 +68,14 @@ MathInset::size_type MathInset::nargs() const
 }
 
 
+void MathInset::dimensions(int & w, int & a, int & d) const
+{
+       w = width();
+       a = ascent();
+       d = descent();
+}
+
+
 MathXArray dummyCell;
 
 MathXArray & MathInset::xcell(idx_type)
@@ -81,14 +95,14 @@ MathXArray const & MathInset::xcell(idx_type) const
 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();
 }
 
 
@@ -278,6 +292,19 @@ int MathInset::dispatch(string const &, idx_type, pos_type)
 }
 
 
+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;
@@ -295,3 +322,15 @@ MathArray asArray(string const & str)
                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();
+}