]> git.lyx.org Git - features.git/blobdiff - src/mathed/InsetMathDots.cpp
Introduce a return value for mathmlize(). We will need this to be able
[features.git] / src / mathed / InsetMathDots.cpp
index c9233927c3309894221d07450169e3be5451980a..d1b18fa9b4e929759e3daaccd0a71eaa57e33af6 100644 (file)
@@ -20,7 +20,7 @@
 #include "MetricsInfo.h"
 
 #include "frontends/FontMetrics.h"
-
+#include "support/lassert.h"
 
 namespace lyx {
 
@@ -85,4 +85,28 @@ void InsetMathDots::validate(LaTeXFeatures & features) const
 }
 
 
+docstring InsetMathDots::mathmlize(MathStream & os) const
+{
+       // which symbols we support is decided by what is listed in
+       // lib/symbols as generating a dots inset
+       docstring const & n = key_->name;
+       std::string ent;
+       if (n == "dots" || n == "dotsc" || n == "dotso" || n == "ldots")
+               ent = "…";
+       else if (n == "adots")
+               ent = "⋰";
+       else if (n == "cdots" || n == "dotsb" || n == "dotsi" || n == "dotsm")
+               ent = "⋯";
+       else if (n == "ddots")
+               ent = "⋱";
+       else if (n == "iddots")
+               ent = "⋰";
+       else if (n == "vdots")
+               ent = "⋮";
+       else
+               LASSERT(false, ent = "…");
+       os << MTag("mi") << from_ascii(ent) << ETag("mi");
+       return docstring();
+}
+
 } // namespace lyx