home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dream 52
/
Amiga_Dream_52.iso
/
Linux
/
Divers
/
lyx-0.13.2.tar.gz
/
lyx-0.13.2.tar
/
lyx-0.13.2
/
src
/
formulamacro.h
< prev
next >
Wrap
C/C++ Source or Header
|
1998-04-23
|
2KB
|
83 lines
// -*- 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: (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(LString name, int na=0, bool env=false);
///
~InsetFormulaMacro();
///
int Ascent(LyXFont const &font) const;
///
int Descent(LyXFont const &font) const;
///
int Width(LyXFont const &font) const;
///
void Draw(LyXFont font, LyXScreen &scr, int baseline, float &x);
///
void Read(LyXLex &lex);
///
void Write(FILE *file);
///
// void Read(LyXLex &lex);
///
int Latex(FILE *file, signed char fragile);
///
int Latex(LString &file, signed char fragile);
///
Inset* Clone();
/// what appears in the minibuffer when opening
LString EditMessage() {return "Math macro editor mode";}
///
void Edit(int x, int y);
///
void InsetUnlock();
bool LocalDispatch(int, char const*);
protected:
void UpdateLocal();
private:
bool opened;
LString name;
class MathMacroTemplate* tmacro;
};
#endif