* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author André Pönitz
+ * \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "InsetMathString.h"
-#include "MathStream.h"
+
+#include "MathFactory.h"
+#include "MathExtern.h"
#include "MathStream.h"
#include "MathSupport.h"
+#include "Encoding.h"
+#include "MetricsInfo.h"
+
+#include "support/debug.h"
+#include "support/gettext.h"
+#include "support/lassert.h"
+#include "support/lstrings.h"
+#include "support/textutils.h"
+
+using lyx::support::escape;
+
namespace lyx {
}
-bool InsetMathString::metrics(MetricsInfo & mi, Dimension & dim) const
+void InsetMathString::metrics(MetricsInfo & mi, Dimension & dim) const
{
mathed_string_dim(mi.base.font, str_, dim);
- if (dim_ == dim)
- return false;
- dim_ = dim;
- return true;
}
}
-void InsetMathString::mathmlize(MathStream & os) const
+void InsetMathString::mathmlize(MathStream &) const
{
-/*
- if (code_ == LM_TC_VAR)
- os << "<mi> " << str_ << " </mi>";
- else if (code_ == LM_TC_CONST)
- os << "<mn> " << str_ << " </mn>";
- else if (code_ == LM_TC_RM || code_ == LM_TC_TEXTRM)
- os << "<mtext> " << str_ << " </mtext>";
- else
-*/
- os << str_;
+ // useless, no doubt, but we should not be here
+ LATTEST(false);
}
void InsetMathString::write(WriteStream & os) const
{
- os << str_;
+ writeString(str_, os);
}