/** * \file InsetMathNumber.C * 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 #include "InsetMathNumber.h" #include "MathMLStream.h" #include "MathStream.h" #include "MathSupport.h" using lyx::docstring; using std::string; using std::auto_ptr; InsetMathNumber::InsetMathNumber(string const & s) : str_(s) {} auto_ptr InsetMathNumber::doClone() const { return auto_ptr(new InsetMathNumber(*this)); } void InsetMathNumber::metrics(MetricsInfo & mi, Dimension & dim) const { mathed_string_dim(mi.base.font, str_, dim); } void InsetMathNumber::draw(PainterInfo & pi, int x, int y) const { docstring const dstr(str_.begin(), str_.end()); pi.draw(x, y, dstr); } void InsetMathNumber::normalize(NormalStream & os) const { os << "[number " << str_ << ']'; } void InsetMathNumber::maple(MapleStream & os) const { os << str_; } void InsetMathNumber::mathematica(MathematicaStream & os) const { os << str_; } void InsetMathNumber::octave(OctaveStream & os) const { os << str_; } void InsetMathNumber::mathmlize(MathMLStream & os) const { os << " " << str_ << " "; } void InsetMathNumber::write(WriteStream & os) const { os << str_; }