#endif
#include "math_macrotemplate.h"
+#include "math_mathmlstream.h"
#include "Painter.h"
#include "debug.h"
MathMacroTemplate::MathMacroTemplate(string const & nm, int numargs)
: MathNestInset(1), numargs_(numargs), name_(nm)
{
- if (numargs_ > 9) {
+ if (numargs_ > 9)
lyxerr << "MathMacroTemplate::MathMacroTemplate: wrong # of arguments: "
<< numargs_ << std::endl;
- }
}
}
-void MathMacroTemplate::write(MathWriteInfo & os) const
-{
- os << "\n\\newcommand{\\" << name_ << '}';
- if (numargs_ > 0)
- os << '[' << numargs_ << ']';
- os << '{' << cell(0) << "}\n";
-}
-
-
void MathMacroTemplate::metrics(MathMetricsInfo const & mi) const
{
xcell(0).metrics(mi);
void MathMacroTemplate::draw(Painter & pain, int x, int y) const
{
- xo(x);
- yo(y);
xcell(0).draw(pain, x + 2, y + 1);
pain.rectangle(x, y - ascent(), width(), height(), LColor::blue);
}
+
+
+void MathMacroTemplate::write(WriteStream & os) const
+{
+ os << "\n\\newcommand{\\" << name_.c_str() << '}';
+ if (numargs_ > 0)
+ os << '[' << numargs_ << ']';
+ os << '{' << cell(0) << "}\n";
+}