/** * \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 "MathStream.h" #include "MathStream.h" #include "MathSupport.h" namespace lyx { using std::string; using std::auto_ptr; using std::vector; InsetMathNumber::InsetMathNumber(docstring 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 { pi.draw(x, y, str_); } 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(MathStream & os) const { os << " " << str_ << " "; } void InsetMathNumber::write(WriteStream & os) const { os << str_; } } // namespace lyx