lyx_mirror/src/mathed/formulamacro.h
Lars Gullik Bjønnes 77e706c441 fix the smallcaps drawing, move xfont metrics functions out from LyXFont, move non-inlineable functions out of line
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@638 a592a061-630c-0410-9148-cb99ea01b6c8
2000-04-04 00:19:15 +00:00

82 lines
1.7 KiB
C++

// -*- C++ -*-
/*
* File: formula.h
* Purpose: Declaration of formula inset
* Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
* Created: January 1996
* Description: Allows the edition of math paragraphs inside Lyx.
*
* Copyright: 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(std::ostream & os) const;
///
int Latex(std::ostream & os, signed char fragile, bool free_spc) const;
///
int Linuxdoc(std::ostream &) const;
///
int DocBook(std::ostream &) const;
///
Inset * Clone() const;
/// what appears in the minibuffer when opening
char const * EditMessage() const;
///
void Edit(BufferView *, int x, int y, unsigned int button);
///
void InsetUnlock(BufferView *);
///
RESULT LocalDispatch(BufferView *, int, string const &);
protected:
///
//void UpdateLocal();
private:
///
bool opened;
///
string name;
///
MathMacroTemplate * tmacro;
};
#endif