lyx_mirror/src/mathed/InsetMathSplit.h
Georg Baum 5dedf8005d Fix dataloss for align env inside math
The math parser aborts with an error message on \begin{align} and
\begin{align*} if this is not the hull inset. This is now fixed, however
this is not complete support for these two environments (the GUI does not
respect the numbering). It is only the minimal fix that ensures that no data
loss occurs for documents imported by tex2lyx.
2014-02-27 21:25:19 +01:00

60 lines
1.1 KiB
C++

// -*- C++ -*-
/**
* \file InsetMathSplit.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
#ifndef MATH_SPLITINSET_H
#define MATH_SPLITINSET_H
#include "InsetMathGrid.h"
namespace lyx {
class InsetMathSplit : public InsetMathGrid {
public:
///
explicit InsetMathSplit(Buffer * buf, docstring const & name,
char valign = 'c', bool numbered = false);
///
void draw(PainterInfo & pi, int x, int y) const;
///
bool getStatus(Cursor & cur, FuncRequest const & cmd,
FuncStatus & flag) const;
void write(WriteStream & os) const;
///
void infoize(odocstream & os) const;
///
void mathmlize(MathStream &) const;
///
void htmlize(HtmlStream &) const;
///
void validate(LaTeXFeatures & features) const;
///
int defaultColSpace(col_type) { return 0; }
///
char defaultColAlign(col_type);
///
InsetCode lyxCode() const { return MATH_SPLIT_CODE; }
private:
///
virtual Inset * clone() const;
///
docstring name_;
///
bool numbered_;
};
} // namespace lyx
#endif