mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-13 14:32:04 +00:00
168d6528f4
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2716 a592a061-630c-0410-9148-cb99ea01b6c8
47 lines
792 B
C
47 lines
792 B
C
#ifdef __GNUG__
|
|
#pragma implementation
|
|
#endif
|
|
|
|
#include "math_arrayinset.h"
|
|
#include "support/LOstream.h"
|
|
|
|
|
|
MathArrayInset::MathArrayInset(int m, int n)
|
|
: MathGridInset(m, n)
|
|
{}
|
|
|
|
|
|
MathInset * MathArrayInset::clone() const
|
|
{
|
|
return new MathArrayInset(*this);
|
|
}
|
|
|
|
|
|
void MathArrayInset::write(std::ostream & os, bool fragile) const
|
|
{
|
|
if (fragile)
|
|
os << "\\protect";
|
|
os << "\\begin{array}";
|
|
|
|
if (v_align_ == 't' || v_align_ == 'b')
|
|
os << '[' << char(v_align_) << ']';
|
|
|
|
os << '{';
|
|
for (int col = 0; col < ncols(); ++col)
|
|
os << colinfo_[col].align_;
|
|
os << "}\n";
|
|
|
|
MathGridInset::write(os, fragile);
|
|
|
|
if (fragile)
|
|
os << "\\protect";
|
|
os << "\\end{array}\n";
|
|
}
|
|
|
|
|
|
void MathArrayInset::metrics(MathStyles st) const
|
|
{
|
|
MathGridInset::metrics(st == LM_ST_DISPLAY ? LM_ST_TEXT : st);
|
|
}
|
|
|