X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_matrixinset.h;h=9c796bfa2735092a99b012e0032b01f2084e7e87;hb=4bc59f21015e9151841eea3733b97d25cd616fdc;hp=d4e2b8ed58d002f108a656b839fa1a1a53a54c8d;hpb=98e9f5f2b6e7da476c35282abfd7e632b039ccf1;p=lyx.git diff --git a/src/mathed/math_matrixinset.h b/src/mathed/math_matrixinset.h index d4e2b8ed58..9c796bfa27 100644 --- a/src/mathed/math_matrixinset.h +++ b/src/mathed/math_matrixinset.h @@ -8,95 +8,31 @@ #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: - /// - MathMatrixInset(); +public: /// - explicit MathMatrixInset(MathInsetTypes t); + MathMatrixInset(MathGridInset const &); /// - MathMatrixInset(MathInsetTypes t, int cols); + MathMatrixInset(string const & str); /// MathInset * clone() const; /// - void write(std::ostream &, bool fragile) const; - /// - void metrics(MathStyles st) const; - /// - void draw(Painter &, int x, int y) const; - /// - 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) const; - - /// - void addRow(int); - /// - void delRow(int); - /// - void addCol(int); - /// - void delCol(int); - /// - void appendRow(); - - /// change type - void mutate(string const &); - /// - void mutate(MathInsetTypes); - - /// - int defaultColSpace(int col); - /// - char defaultColAlign(int col); + void metrics(MathMetricsInfo &) const {} + /// identifies MatrixInsets + MathMatrixInset const * asMatrixInset() const { return this; } /// - MathInsetTypes getType() const; - -private: - /// - void setDefaults(); - /// - void setType(MathInsetTypes t); - /// - void validate1(LaTeXFeatures & features); + void write(WriteStream & os) const; /// - void header_write(std::ostream &) const; - /// - void footer_write(std::ostream &) const; - /// - void glueall(); - /// - string nicelabel(int row) const; - + void normalize(NormalStream &) const; /// - MathInsetTypes objtype_; + void maplize(MapleStream &) const; /// - std::vector nonum_; + void mathmlize(MathMLStream &) const; /// - std::vector label_; + void octavize(OctaveStream &) const; }; #endif