lyx_mirror/src/mathed/math_matrixinset.C
André Pönitz 4da1f8e66f simple MathML output for integrals
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@3000 a592a061-630c-0410-9148-cb99ea01b6c8
2001-11-09 18:02:20 +00:00

65 lines
1.1 KiB
C

#ifdef __GNUG__
#pragma implementation
#endif
#include "math_matrixinset.h"
#include "math_parser.h"
#include "math_mathmlstream.h"
#include "Lsstream.h"
MathMatrixInset::MathMatrixInset(MathArrayInset const & p)
: MathArrayInset(p)
{}
MathInset * MathMatrixInset::clone() const
{
return new MathMatrixInset(*this);
}
void MathMatrixInset::write(WriteStream & os) const
{
MathArrayInset::write(os);
}
void MathMatrixInset::normalize(NormalStream & os) const
{
MathArrayInset::normalize(os);
}
void MathMatrixInset::maplize(MapleStream & os) const
{
os << "matrix(" << int(nrows()) << ',' << int(ncols()) << ",[";
for (idx_type idx = 0; idx < nargs(); ++idx) {
if (idx)
os << ',';
os << cell(idx);
}
os << "])";
}
void MathMatrixInset::mathmlize(MathMLStream & os) const
{
MathGridInset::mathmlize(os);
}
void MathMatrixInset::octavize(OctaveStream & os) const
{
os << '[';
for (row_type row = 0; row < nrows(); ++row) {
if (row)
os << ';';
os << '[';
for (col_type col = 0; col < ncols(); ++col)
os << cell(index(row, col)) << ' ';
os << ']';
}
os << ']';
}