X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_matrixinset.h;h=9c796bfa2735092a99b012e0032b01f2084e7e87;hb=4bc59f21015e9151841eea3733b97d25cd616fdc;hp=4795d07716186267e5563474d0a068eb8e0281c2;hpb=ec5d8718c51e86b6300de5de29732634cace81d3;p=lyx.git diff --git a/src/mathed/math_matrixinset.h b/src/mathed/math_matrixinset.h index 4795d07716..9c796bfa27 100644 --- a/src/mathed/math_matrixinset.h +++ b/src/mathed/math_matrixinset.h @@ -2,87 +2,37 @@ #ifndef MATH_MATRIXINSET_H #define MATH_MATRIXINSET_H -#include - -#include "math_grid.h" +#include "math_gridinset.h" #ifdef __GNUG__ #pragma interface #endif -/** Multiline math paragraph base class. - This is the base to all multiline editable math objects - like array and eqnarray. - \author Alejandro Aguilar Sierra -*/ - -class LaTeXFeatures; +// "shortcut" for DelimInset("(",ArrayInset,")") class MathMatrixInset : public MathGridInset { -public: +public: /// - MathMatrixInset(); + MathMatrixInset(MathGridInset const &); /// - explicit MathMatrixInset(MathInsetTypes t); + MathMatrixInset(string const & str); /// MathInset * clone() const; /// - void Write(std::ostream &, bool fragile) const; - /// - void Metrics(MathStyles st); - /// - void draw(Painter &, int, int); - /// - string label(int row) const; - /// - void label(int row, string const & label); - /// - void numbered(int row, bool num); - /// - bool numbered(int row) const; - /// - bool numberedType() const; - /// - bool display() const; - /// - bool ams() const; - /// - std::vector const getLabelList() const; - /// - void Validate(LaTeXFeatures & features); - - /// - void addRow(int); - /// - void delRow(int); - /// - void addCol(int); - /// - void delCol(int); - /// - void appendRow(); - - /// change type - void mutate(string const &); - /// - void mutate(short); + void metrics(MathMetricsInfo &) const {} + /// identifies MatrixInsets + MathMatrixInset const * asMatrixInset() const { return this; } -private: /// - void Validate1(LaTeXFeatures & features); + void write(WriteStream & os) const; /// - void header_write(std::ostream &) const; + void normalize(NormalStream &) const; /// - void footer_write(std::ostream &) const; - /// - void glueall(); - /// - string nicelabel(int row) const; - + void maplize(MapleStream &) const; /// - std::vector nonum_; + void mathmlize(MathMLStream &) const; /// - std::vector label_; + void octavize(OctaveStream &) const; }; #endif