lyx_mirror/src/mathed/formula.h
André Pönitz 40b2b89d4d - remove MathStyles cache from those insets that don't need it
- fix math font sizes in headings etc
- remove unused static member int MathInset::workwidth


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2909 a592a061-630c-0410-9148-cb99ea01b6c8
2001-10-22 15:37:49 +00:00

95 lines
2.1 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_H
#define INSET_FORMULA_H
#ifdef __GNUG__
#pragma interface
#endif
#include "mathed/formulabase.h"
#include "math_defs.h"
#include "math_atom.h"
class MathMatrixInset;
///
class InsetFormula : public InsetFormulaBase {
public:
///
InsetFormula();
///
explicit InsetFormula(MathInsetTypes);
///
explicit InsetFormula(string const &);
///
int ascent(BufferView *, LyXFont const &) const;
///
int descent(BufferView *, LyXFont const &) const;
///
int width(BufferView *, LyXFont const &) const;
///
void draw(BufferView *, LyXFont const &, int, float &, bool) const;
///
void write(Buffer const *, std::ostream &) const;
///
void read(Buffer const *, LyXLex & lex);
///
int latex(Buffer const *, std::ostream &, bool fragile, bool free_spc) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
int linuxdoc(Buffer const *, std::ostream &) const;
///
int docbook(Buffer const *, std::ostream &) const;
///
Inset * clone(Buffer const &, bool same_id = false) const;
///
void validate(LaTeXFeatures & features) const;
///
Inset::Code lyxCode() const;
///
bool insetAllowed(Inset::Code code) const;
///
virtual RESULT localDispatch(BufferView *, kb_action, string const &);
///
std::vector<string> const getLabelList() const;
///
void handleExtern(string const & arg);
///
bool display() const;
///
bool ams() const;
///
MathInsetTypes getType() const;
///
MathAtom const & par() const { return par_; }
///
MathAtom & par() { return par_; }
public:
///
MathAtom par_;
/// Access
MathMatrixInset * mat();
/// Access
MathMatrixInset const * mat() const;
};
#endif