/*
* File: formulamacro.C
* Purpose: Implementation of the formula macro LyX inset
- * Author: André Pönitz
+ * Author: André Pönitz, based on ideas of Alejandro Aguilar Sierra
* Created: March 2001
* Description: Allows the edition of math macros inside Lyx.
*
#include "math_cursor.h"
#include "math_parser.h"
#include "math_macro.h"
-#include "math_macroarg.h"
#include "math_macrotable.h"
-#include "math_macrotemplate.h"
-#include "math_hullinset.h"
-#include "lyx_main.h"
+#include "math_support.h"
+#include "math_mathmlstream.h"
#include "BufferView.h"
#include "gettext.h"
#include "Painter.h"
#include "font.h"
#include "support/lyxlib.h"
-#include "mathed/math_support.h"
#include "support/LOstream.h"
#include "debug.h"
#include "lyxlex.h"
#include "lyxtext.h"
#include "lyxfont.h"
-#include "math_mathmlstream.h"
using std::ostream;
}
-void InsetFormulaMacro::write(Buffer const * buf, ostream & os) const
+void InsetFormulaMacro::write(Buffer const *, ostream & os) const
{
os << "FormulaMacro ";
- WriteStream wi(buf, os, false);
+ WriteStream wi(os, false);
par()->write(wi);
}
-int InsetFormulaMacro::latex(Buffer const * buf, ostream & os, bool fragile,
+int InsetFormulaMacro::latex(Buffer const *, ostream & os, bool fragile,
bool /*free_spacing*/) const
{
- WriteStream wi(buf, os, fragile);
+ WriteStream wi(os, fragile);
par()->write(wi);
return 2;
}
-int InsetFormulaMacro::ascii(Buffer const * buf, ostream & os, int) const
+int InsetFormulaMacro::ascii(Buffer const *, ostream & os, int) const
{
- WriteStream wi(buf, os, false);
+ WriteStream wi(os, false);
par()->write(wi);
return 0;
}
pain.fillRectangle(int(x), a , w, h, LColor::mathmacrobg);
pain.rectangle(int(x), a, w, h, LColor::mathframe);
- if (mathcursor && mathcursor->formula() == this)
+ if (mathcursor &&
+ const_cast<InsetFormulaBase const *>(mathcursor->formula()) == this)
mathcursor->drawSelection(pain);
pain.text(int(x + 2), y, prefix(), font);