MathArrayInset::MathArrayInset(int m, int n)
- : MathGridInset(m, n, "array", LM_OT_MATRIX)
+ : MathGridInset(m, n)
+{}
+
+
+MathArrayInset::MathArrayInset(int m, int n, char valign, string const & halign)
+ : MathGridInset(m, n, valign, halign)
{}
}
-void MathArrayInset::Write(std::ostream & os, bool fragile) const
+void MathArrayInset::write(MathWriteInfo & os) const
{
- if (fragile)
+ if (os.fragile)
os << "\\protect";
os << "\\begin{array}";
os << '[' << char(v_align_) << ']';
os << '{';
- for (int col = 0; col < ncols(); ++col)
- os << colinfo_[col].h_align_;
+ for (col_type col = 0; col < ncols(); ++col)
+ os << colinfo_[col].align_;
os << "}\n";
- MathGridInset::Write(os, fragile);
+ MathGridInset::write(os);
- if (fragile)
+ if (os.fragile)
os << "\\protect";
os << "\\end{array}\n";
}
+
+
+void MathArrayInset::metrics(MathMetricsInfo const & st) const
+{
+ MathMetricsInfo m = st;
+ if (m.size == LM_ST_DISPLAY)
+ m.size = LM_ST_TEXT;
+ MathGridInset::metrics(m);
+}
+