]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_matrixinset.h
preview as preview can...
[lyx.git] / src / mathed / math_matrixinset.h
index c28020b549d96d232ce52628a92ff727f3b78127..9c796bfa2735092a99b012e0032b01f2084e7e87 100644 (file)
@@ -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(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<string> 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<int> nonum_;
+       void mathmlize(MathMLStream &) const;
        ///
-       std::vector<string> label_;
+       void octavize(OctaveStream &) const;
 };
 
 #endif