X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_matrixinset.h;h=9c796bfa2735092a99b012e0032b01f2084e7e87;hb=4bc59f21015e9151841eea3733b97d25cd616fdc;hp=2a06385053247c2a87f62ee15cba92c9854c67d7;hpb=f10555975235c3062d0fee9fe97a607edc33bf31;p=lyx.git diff --git a/src/mathed/math_matrixinset.h b/src/mathed/math_matrixinset.h index 2a06385053..9c796bfa27 100644 --- a/src/mathed/math_matrixinset.h +++ b/src/mathed/math_matrixinset.h @@ -8,103 +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, col_type cols); + MathMatrixInset(string const & str); /// MathInset * clone() const; /// - void write(MathWriteInfo & os) const; - /// - void writeNormal(std::ostream &) const; - /// - void metrics(MathMetricsInfo const & st) const; - /// - void draw(Painter &, int x, int y) const; - /// - string label(row_type row) const; - /// - void label(row_type row, string const & label); - /// - void numbered(row_type row, bool num); - /// - bool numbered(row_type row) const; - /// - bool numberedType() const; - /// - bool display() const; - /// - bool ams() const; - /// - std::vector const getLabelList() const; - /// - void validate(LaTeXFeatures & features) const; + void metrics(MathMetricsInfo &) const {} /// identifies MatrixInsets - virtual MathMatrixInset const * asMatrixInset() const { return this; } - /// identifies MatrixInsets - virtual MathMatrixInset * asMatrixInset() { return this; } + MathMatrixInset const * asMatrixInset() const { return this; } /// - void addRow(row_type); - /// - void delRow(row_type); + void write(WriteStream & os) const; /// - void addCol(col_type); + void normalize(NormalStream &) const; /// - void delCol(col_type); - /// - void appendRow(); - - /// change type - void mutate(string const &); - /// - void mutate(MathInsetTypes); - - /// - int defaultColSpace(col_type col); - /// - char defaultColAlign(col_type col); - - /// - MathInsetTypes getType() const; + void maplize(MapleStream &) const; /// void mathmlize(MathMLStream &) const; - -private: - /// - void setType(MathInsetTypes t); - /// - void validate1(LaTeXFeatures & features); - /// - void header_write(std::ostream &) const; - /// - void footer_write(std::ostream &) const; - /// - void glueall(); - /// - string nicelabel(row_type row) const; - - /// - MathInsetTypes objtype_; - /// - std::vector nonum_; - /// - std::vector label_; /// - mutable MathMetricsInfo mi_; + void octavize(OctaveStream &) const; }; #endif