lyx_mirror/src/mathed/InsetMathEnv.cpp
Abdelrazak Younes ff4460603e Make Buffer argument mandatory in most of the InsetMath based class... boring work...
Math manual loads and save correctly it seems but expect some instability period.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@31898 a592a061-630c-0410-9148-cb99ea01b6c8
2009-11-08 11:45:46 +00:00

69 lines
1.2 KiB
C++

/**
* \file InsetMathEnv.cpp
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "InsetMathEnv.h"
#include "MathData.h"
#include "MathStream.h"
#include "MathStream.h"
#include <ostream>
namespace lyx {
InsetMathEnv::InsetMathEnv(Buffer * buf, docstring const & name)
: InsetMathNest(buf, 1), name_(name)
{}
Inset * InsetMathEnv::clone() const
{
return new InsetMathEnv(*this);
}
void InsetMathEnv::metrics(MetricsInfo & mi, Dimension & dim) const
{
cell(0).metrics(mi, dim);
metricsMarkers(dim);
}
void InsetMathEnv::draw(PainterInfo & pi, int x, int y) const
{
cell(0).draw(pi, x + 1, y);
drawMarkers(pi, x, y);
}
void InsetMathEnv::write(WriteStream & os) const
{
MathEnsurer ensurer(os);
os << "\\begin{" << name_ << '}' << cell(0) << "\\end{" << name_ << '}';
}
void InsetMathEnv::normalize(NormalStream & os) const
{
os << "[env " << name_ << ' ' << cell(0) << ']';
}
void InsetMathEnv::infoize(odocstream & os) const
{
os << "Env: " << name_;
}
} // namespace lyx