]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_splitinset.C
small up/down tweaking
[lyx.git] / src / mathed / math_splitinset.C
index 6f9d9c8e9bfbdf9030ceee100c3b840e52642e8c..9fb25c670b9fb48744fc24ecc3107ac9334be58c 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(MathWriteInfo & 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";
 }