* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author André Pönitz
+ * \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
#include <config.h>
-#include "LaTeXFeatures.h"
#include "InsetMathArray.h"
+
+#include "LaTeXFeatures.h"
#include "MathData.h"
#include "MathParser.h"
#include "MathStream.h"
+#include "MetricsInfo.h"
#include "support/lstrings.h"
#include <iterator>
#include <sstream>
+using namespace std;
namespace lyx {
-using std::getline;
-using std::istringstream;
-using std::istream_iterator;
-using std::vector;
-using std::string;
-
InsetMathArray::InsetMathArray(docstring const & name, int m, int n)
: InsetMathGrid(m, n), name_(name)
{}
-InsetMathArray::InsetMathArray(docstring const & name, char valign,
- docstring const & halign)
- : InsetMathGrid(valign, halign), name_(name)
-{}
-
-
InsetMathArray::InsetMathArray(docstring const & name, docstring const & str)
: InsetMathGrid(1, 1), name_(name)
{
}
for (row_type row = 1; row < dat.size(); ++row)
- appendRow(0);
+ addRow(0);
for (col_type col = 1; col < dat[0].size(); ++col)
addCol(0);
for (row_type row = 0; row < dat.size(); ++row)
void InsetMathArray::write(WriteStream & os) const
{
+ MathEnsurer ensurer(os);
+
if (os.fragile())
os << "\\protect";
os << "\\begin{" << name_ << '}';
- if (v_align_ == 't' || v_align_ == 'b')
- os << '[' << char(v_align_) << ']';
- os << '{' << halign() << "}\n";
+ char const v = verticalAlignment();
+ if (v == 't' || v == 'b')
+ os << '[' << v << ']';
+ os << '{' << horizontalAlignments() << "}\n";
InsetMathGrid::write(os);