// -*- C++ -*- /* * File: formula.h * Purpose: Declaration of formula inset * Author: Alejandro Aguilar Sierra * Created: January 1996 * Description: Allows the edition of math paragraphs inside Lyx. * * Copyright: (c) 1996, Alejandro Aguilar Sierra * * Version: 0.4, Lyx project. * * You are free to use and modify this code under the terms of * the GNU General Public Licence version 2 or later. */ #ifndef INSET_FORMULA_MACRO_H #define INSET_FORMULA_MACRO_H #ifdef __GNUG__ #pragma interface #endif #include "formula.h" class MathMacroTemplate; /// class InsetFormulaMacro: public InsetFormula { public: /// InsetFormulaMacro(); /// InsetFormulaMacro(string name, int na = 0, bool env = false); /// ~InsetFormulaMacro(); /// int ascent(Painter &, LyXFont const &) const; /// int descent(Painter &, LyXFont const &) const; /// int width(Painter &, LyXFont const &) const; /// void draw(Painter &, LyXFont const &, int baseline, float & x) const; /// void Read(LyXLex & lex); /// void Write(ostream & os) const; /// int Latex(ostream & os, signed char fragile) const; /// int Latex(string & file, signed char fragile) const; /// int Linuxdoc(string & file) const; /// int DocBook(string & file) const; /// Inset * Clone() const; /// what appears in the minibuffer when opening char const * EditMessage() const {return _("Math macro editor mode");} /// void Edit(int x, int y); /// void InsetUnlock(); /// bool LocalDispatch(int, char const *); protected: /// void UpdateLocal(); private: /// bool opened; /// string name; /// MathMacroTemplate * tmacro; }; #endif