A bit more re-organization.
[lyx.git] / src / mathed / InsetMathAMSArray.h
blob76ca3208fbf4387e6b1520db6eea3dbf9d7b8eb9
1 // -*- C++ -*-
2 /**
3 * \file InsetMathAMSArray.h
4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author André Pönitz
9 * Full author contact details are available in file CREDITS.
12 #ifndef MATH_AMSARRAYINSET_H
13 #define MATH_AMSARRAYINSET_H
15 #include "InsetMathGrid.h"
18 namespace lyx {
20 /// Inset for things like [pbvV]matrix, psmatrix etc
21 class InsetMathAMSArray : public InsetMathGrid {
22 public:
23 ///
24 InsetMathAMSArray(Buffer * buf, docstring const &, int m, int n);
25 ///
26 InsetMathAMSArray(Buffer * buf, docstring const &);
27 ///
28 void metrics(MetricsInfo & mi, Dimension & dim) const;
29 ///
30 void draw(PainterInfo & pain, int x, int y) const;
31 ///
32 InsetMathAMSArray * asAMSArrayInset() { return this; }
33 ///
34 InsetMathAMSArray const * asAMSArrayInset() const { return this; }
36 ///
37 bool getStatus(Cursor & cur, FuncRequest const & cmd,
38 FuncStatus & flag) const;
39 ///
40 void write(WriteStream & os) const;
41 ///
42 void infoize(odocstream & os) const;
43 ///
44 void normalize(NormalStream &) const;
45 ///
46 void validate(LaTeXFeatures & features) const;
47 ///
48 InsetCode lyxCode() const { return MATH_AMSARRAY_CODE; }
49 private:
50 virtual Inset * clone() const;
51 ///
52 char const * name_left() const;
53 ///
54 char const * name_right() const;
55 ///
56 docstring name_;
59 } // namespace lyx
61 #endif