#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();
}
}
-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";
}