* Purpose: Implementation of the formula macro LyX inset
* Author: André Pönitz, based on ideas of Alejandro Aguilar Sierra
* Created: March 2001
- * Description: Allows the edition of math macros inside Lyx.
+ * Description: Allows the edition of math macros inside Lyx.
*
* Copyright: 2001 The LyX Project
*
}
-InsetFormulaMacro::InsetFormulaMacro(string name, int nargs)
+InsetFormulaMacro::InsetFormulaMacro(string const & name, int nargs)
{
setInsetName(name);
- MathMacroTable::create(name, nargs, string());
+ MathMacroTable::create(name, nargs);
}
void InsetFormulaMacro::write(Buffer const *, ostream & os) const
{
os << "FormulaMacro ";
- WriteStream wi(os, false);
+ WriteStream wi(os, false, false);
par()->write(wi);
}
-int InsetFormulaMacro::latex(Buffer const *, ostream & os, bool fragile,
+int InsetFormulaMacro::latex(Buffer const *, ostream & os, bool fragile,
bool /*free_spacing*/) const
{
- WriteStream wi(os, fragile);
+ WriteStream wi(os, fragile, true);
par()->write(wi);
return 2;
}
int InsetFormulaMacro::ascii(Buffer const *, ostream & os, int) const
{
- WriteStream wi(os, false);
+ WriteStream wi(os, false, true);
par()->write(wi);
return 0;
}
// label
font.setColor(LColor::math);
-
+
int const a = y - ascent(bv, font) + 1;
int const w = width(bv, font) - 2;
int const h = ascent(bv, font) + descent(bv, font) - 2;
yo_ = y;
par()->draw(pain, xo_, yo_);
}
-