]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_splitinset.C
Jean-Marc's fix for wrong descent
[lyx.git] / src / mathed / math_splitinset.C
index 1a37210d7895f9202ba7c060347891e93993eb90..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
 }
 
 
+char MathSplitInset::defaultColAlign(col_type col)
+{
+       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{split}";
+       ws << "\\begin{" << name_ << '}';
        MathGridInset::write(ws);
        if (ws.fragile())
                ws << "\\protect";
-       ws << "\\end{split}\n";
+       ws << "\\end{" << name_ << "}\n";
 }