* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Uwe Stöhr
+ * \author Uwe Stöhr
*
* Full author contact details are available in file CREDITS.
*/
#include "InsetMathCancel.h"
-#include "LaTeXFeatures.h"
#include "MathStream.h"
+#include "LaTeXFeatures.h"
+#include "MetricsInfo.h"
+
#include "frontends/Painter.h"
#include <ostream>
}
}
+
+// unfortunately, we do not have many options here, so we have to treat
+// them all the same way.
+void InsetMathCancel::htmlize(HtmlStream & os) const
+{
+ os << MTag("span", "style='text-decoration: line-through;'")
+ << cell(0)
+ << ETag("span");
+}
+
+
+void InsetMathCancel::mathmlize(MathStream & os) const
+{
+ switch (kind_) {
+ case cancel:
+ os << MTag("menclose", "notation='updiagonalstrike'")
+ << cell(0)
+ << ETag("menclose");
+ break;
+ case bcancel:
+ os << MTag("menclose", "notation='downdiagonalstrike'")
+ << cell(0)
+ << ETag("menclose");
+ break;
+ case xcancel:
+ os << MTag("menclose", "notation='updiagonalstrike'")
+ << MTag("menclose", "notation='downdiagonalstrike'")
+ << cell(0)
+ << ETag("menclose")
+ << ETag("menclose");
+ break;
+ }
+}
+
+
void InsetMathCancel::validate(LaTeXFeatures & features) const
{
InsetMathNest::validate(features);