+#include <config.h>
+
#ifdef __GNUG__
#pragma implementation
#endif
#include "math_arrayinset.h"
#include "math_parser.h"
#include "math_mathmlstream.h"
+#include "math_streamstr.h"
#include "Lsstream.h"
+#include <iterator>
+
using std::vector;
using std::istringstream;
+using std::getline;
MathArrayInset::MathArrayInset(int m, int n)
{}
+MathArrayInset::MathArrayInset(char valign, string const & halign)
+ : MathGridInset(valign, halign)
+{}
+
+
MathArrayInset::MathArrayInset(string const & str)
: MathGridInset(1, 1)
{
void MathArrayInset::write(WriteStream & os) const
{
- if (os.fragile)
+ if (os.fragile())
os << "\\protect";
os << "\\begin{array}";
if (v_align_ == 't' || v_align_ == 'b')
os << '[' << char(v_align_) << ']';
-
- os << '{';
- for (col_type col = 0; col < ncols(); ++col)
- os << colinfo_[col].align_;
- os << "}\n";
+ os << '{' << halign() << "}\n";
MathGridInset::write(os);
- if (os.fragile)
+ if (os.fragile())
os << "\\protect";
os << "\\end{array}\n";
}