]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_splitinset.C
oh well
[lyx.git] / src / mathed / math_splitinset.C
index 02a0d567b5404cae4adbdce429bc34e7c2c9bb03..e7d9389cc78a06dde73e174138835924490239c8 100644 (file)
@@ -4,10 +4,11 @@
 
 #include "math_splitinset.h"
 #include "math_mathmlstream.h"
+#include "math_streamstr.h"
 
 
-MathSplitInset::MathSplitInset(int n)
-       : MathGridInset(2, n)
+MathSplitInset::MathSplitInset(string const & name)
+       : MathGridInset(1, 1), name_(name)
 {
        setDefaults();
 }
@@ -19,13 +20,25 @@ MathInset * MathSplitInset::clone() const
 }
 
 
-void MathSplitInset::write(WriteStream & os) const
+char MathSplitInset::defaultColAlign(col_type col)
 {
-       if (os.fragile)
-               os << "\\protect";
-       os << "\\begin{split}";
-       MathGridInset::write(os);
-       if (os.fragile)
-               os << "\\protect";
-       os << "\\end{split}\n";
+       if (name_ == "split")
+               return 'l';
+       if (name_ == "gathered")
+               return 'c';
+       if (name_ == "aligned")
+               return (col & 1) ? 'l' : 'r';
+       return 'l';
+}
+
+
+void MathSplitInset::write(WriteStream & ws) const
+{
+       if (ws.fragile())
+               ws << "\\protect";
+       ws << "\\begin{" << name_ << "}";
+       MathGridInset::write(ws);
+       if (ws.fragile())
+               ws << "\\protect";
+       ws << "\\end{" << name_ << "}\n";
 }