]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_exfuncinset.C
oh well
[lyx.git] / src / mathed / math_exfuncinset.C
index 3ca79da57f1f19731f680d3b5dbca095b9f1776e..84ab2df48978692dd5f93cb1ae36e16723cc3cef 100644 (file)
@@ -1,10 +1,9 @@
-#include "math_exfuncinset.h"
-#include "support.h"
-#include "debug.h"
-#include "support/LOstream.h"
-
+#include <config.h>
 
-using std::ostream;
+#include "math_exfuncinset.h"
+#include "math_support.h"
+#include "math_mathmlstream.h"
+#include "math_streamstr.h"
 
 
 MathExFuncInset::MathExFuncInset(string const & name)
@@ -18,38 +17,44 @@ MathInset * MathExFuncInset::clone() const
 }
 
 
-void MathExFuncInset::write(MathWriteInfo & os) const
+void MathExFuncInset::metrics(MathMetricsInfo const & mi) const
 {
-       os << '\\' << name_ << '{';
-       cell(0).write(os);
-       os << '}';
+       whichFont(font_, LM_TC_TEXTRM, mi);
+       mathed_string_dim(font_, name_, ascent_, descent_, width_);
 }
 
 
-void MathExFuncInset::writeNormal(ostream & os) const
+void MathExFuncInset::draw(Painter & pain, int x, int y) const
 {
-       os << "[" << name_ << ' ';
-       cell(0).writeNormal(os);
-       os << "] ";
+       drawStr(pain, font_, x, y, name_);
 }
 
 
-void MathExFuncInset::metrics(MathMetricsInfo const & mi) const
+void MathExFuncInset::normalize(NormalStream & os) const
 {
-       mi_ = mi;
-       mathed_string_dim(LM_TC_TEXTRM, mi_, name_, ascent_, descent_, width_);
-       lyxerr << "should not happen\n";
+       os << '[' << name_ << ' ' << cell(0) << ']';
 }
 
 
-void MathExFuncInset::draw(Painter & pain, int x, int y) const
-{  
-       drawStr(pain, LM_TC_TEXTRM, mi_, x, y, name_);
-       lyxerr << "should not happen\n";
+void MathExFuncInset::maplize(MapleStream & os) const
+{
+       os << name_ << '(' << cell(0) << ')';
+}
+
+
+void MathExFuncInset::mathmlize(MathMLStream & os) const
+{
+       os << MTag(name_.c_str()) << cell(0) << ETag(name_.c_str());
 }
 
 
 void MathExFuncInset::octavize(OctaveStream & os) const
 {
-       os << name_.c_str() << '(' << cell(0) << ')';
+       os << name_ << '(' << cell(0) << ')';
+}
+
+
+void MathExFuncInset::write(WriteStream & os) const
+{
+       os << '\\' << name_ << '{' << cell(0) << '}';
 }