lyx_mirror/src/mathed/InsetMathComment.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

102 lines
1.7 KiB
C++

/**
* \file InsetMathComment.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 "InsetMathComment.h"
#include "MathData.h"
#include "MathStream.h"
#include "MathSupport.h"
#include <ostream>
namespace lyx {
InsetMathComment::InsetMathComment(Buffer * buf)
: InsetMathNest(buf, 1)
{}
InsetMathComment::InsetMathComment(Buffer * buf, docstring const & str)
: InsetMathNest(buf, 1)
{
// FIXME UNICODE
asArray(str, cell(0));
}
Inset * InsetMathComment::clone() const
{
return new InsetMathComment(*this);
}
void InsetMathComment::metrics(MetricsInfo & mi, Dimension & dim) const
{
cell(0).metrics(mi, dim);
metricsMarkers(dim);
}
void InsetMathComment::draw(PainterInfo & pi, int x, int y) const
{
cell(0).draw(pi, x + 1, y);
drawMarkers(pi, x, y);
}
void InsetMathComment::metricsT(TextMetricsInfo const & mi, Dimension & dim) const
{
cell(0).metricsT(mi, dim);
}
void InsetMathComment::drawT(TextPainter & pain, int x, int y) const
{
cell(0).drawT(pain, x, y);
}
void InsetMathComment::write(WriteStream & os) const
{
os << '%' << cell(0) << "\n";
}
void InsetMathComment::maple(MapleStream & os) const
{
os << '#' << cell(0) << "\n";
}
void InsetMathComment::mathematica(MathematicaStream &) const
{}
void InsetMathComment::octave(OctaveStream &) const
{}
void InsetMathComment::mathmlize(MathStream & os) const
{
os << MTag("comment") << cell(0) << cell(1) << ETag("comment");
}
void InsetMathComment::infoize(odocstream & os) const
{
os << "Comment";
}
} // namespace lyx