X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_matrixinset.h;h=9c796bfa2735092a99b012e0032b01f2084e7e87;hb=4bc59f21015e9151841eea3733b97d25cd616fdc;hp=32c5fa43e862bbe6ff776771840c5ea95a10470f;hpb=35d74b0e6f9dc98d54653cf6fa90f5d0c81eb388;p=lyx.git diff --git a/src/mathed/math_matrixinset.h b/src/mathed/math_matrixinset.h index 32c5fa43e8..9c796bfa27 100644 --- a/src/mathed/math_matrixinset.h +++ b/src/mathed/math_matrixinset.h @@ -8,99 +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(std::ostream &, bool fragile) const; - /// - void writeNormal(std::ostream &) const; - /// - void metrics(MathStyles 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; - /// identifies MatrixInsets - virtual MathMatrixInset const * asMatrixInset() const { return this; } + void metrics(MathMetricsInfo &) const {} /// identifies MatrixInsets - virtual MathMatrixInset * asMatrixInset() { return this; } + MathMatrixInset const * asMatrixInset() const { return this; } /// - void addRow(row_type); - /// - void delRow(row_type); - /// - void addCol(col_type); + void write(WriteStream & os) 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; - -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; - + 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