2 * \file InsetMathEnv.cpp
3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS.
13 #include "InsetMathEnv.h"
16 #include "MathStream.h"
17 #include "MathStream.h"
24 InsetMathEnv::InsetMathEnv(Buffer
* buf
, docstring
const & name
)
25 : InsetMathNest(buf
, 1), name_(name
)
29 Inset
* InsetMathEnv::clone() const
31 return new InsetMathEnv(*this);
35 void InsetMathEnv::metrics(MetricsInfo
& mi
, Dimension
& dim
) const
37 cell(0).metrics(mi
, dim
);
42 void InsetMathEnv::draw(PainterInfo
& pi
, int x
, int y
) const
44 cell(0).draw(pi
, x
+ 1, y
);
45 drawMarkers(pi
, x
, y
);
49 void InsetMathEnv::write(WriteStream
& os
) const
51 MathEnsurer
ensurer(os
);
52 os
<< "\\begin{" << name_
<< '}' << cell(0) << "\\end{" << name_
<< '}';
56 void InsetMathEnv::normalize(NormalStream
& os
) const
58 os
<< "[env " << name_
<< ' ' << cell(0) << ']';
62 void InsetMathEnv::infoize(odocstream
& os
) const
64 os
<< "Env: " << name_
;