]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_splitinset.C
fix #1073
[lyx.git] / src / mathed / math_splitinset.C
index 02a0d567b5404cae4adbdce429bc34e7c2c9bb03..36be6878a1efdbe75d1da850262d267247f914f9 100644 (file)
@@ -1,13 +1,11 @@
-#ifdef __GNUG__
-#pragma implementation
-#endif
 
 #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 +17,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";
 }