X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_gridinset.h;h=00e324f676b90eefe2def93b74bb5e0ce7c09c90;hb=92d522b7f1be6046adcac062c558bbf0bf021612;hp=cef894035a2b3da9d4f489e9511e3a77974aafa0;hpb=7feb18698eb398be9b664670c2001d06adab6090;p=lyx.git diff --git a/src/mathed/math_gridinset.h b/src/mathed/math_gridinset.h index cef894035a..00e324f676 100644 --- a/src/mathed/math_gridinset.h +++ b/src/mathed/math_gridinset.h @@ -6,14 +6,13 @@ #include "vspace.h" #include "LString.h" -#ifdef __GNUG__ -#pragma interface -#endif /** Gridded math inset base class. This is the base to all grid-like editable math objects like array and eqnarray. - \author André Pönitz 2001 + * \author André Pönitz 2001 + * + * Full author contact details are available in file CREDITS */ class MathGridInset : public MathNestInset { @@ -88,14 +87,18 @@ public: MathGridInset(col_type m, row_type n); /// MathGridInset(col_type m, row_type n, char valign, string const & halign); + /// Ensures that the dialog is closed. + ~MathGridInset(); + /// + InsetBase * clone() const; /// - MathInset * clone() const; + void metrics(MetricsInfo & mi) const; /// - void metrics(MathMetricsInfo & mi) const; + void metrics(MetricsInfo & mi, Dimension &) const; /// - void draw(MathPainterInfo & pi, int x, int y) const; + void draw(PainterInfo & pi, int x, int y) const; /// - void metricsT(TextMetricsInfo const & mi) const; + void metricsT(TextMetricsInfo const & mi, Dimension & dim) const; /// void drawT(TextPainter & pi, int x, int y) const; /// @@ -122,14 +125,14 @@ public: RowInfo & rowinfo(row_type row); /// const CellInfo & cellinfo(idx_type idx) const { return cellinfo_[idx]; } - /// + /// CellInfo & cellinfo(idx_type idx) { return cellinfo_[idx]; } /// identifies GridInset MathGridInset * asGridInset() { return this; } /// identifies GridInset MathGridInset const * asGridInset() const { return this; } /// local dispatcher - result_type dispatch(FuncRequest const & cmd, idx_type & idx, pos_type & pos); + dispatch_result dispatch(FuncRequest const & cmd, idx_type & idx, pos_type & pos); /// col_type ncols() const; @@ -164,17 +167,17 @@ public: /// virtual void delRow(row_type r); /// - virtual void addFancyRow(row_type r) { addRow(r); } + virtual void copyRow(row_type r); /// - virtual void delFancyRow(row_type r) { delRow(r); } + virtual void swapRow(row_type r); /// virtual void addCol(col_type c); /// virtual void delCol(col_type c); /// - virtual void addFancyCol(col_type c) { addCol(c); } + virtual void copyCol(col_type c); /// - virtual void delFancyCol(col_type c) { delCol(c); } + virtual void swapCol(col_type c); /// virtual void appendRow(); /// @@ -204,11 +207,11 @@ public: /// void normalize(NormalStream &) const; /// - //void maplize(MapleStream &) const; + //void maple(MapleStream &) const; /// void mathmlize(MathMLStream &) const; /// - //void octavize(OctaveStream &) const; + //void octave(OctaveStream &) const; protected: /// returns x offset of cell compared to inset @@ -218,7 +221,7 @@ protected: /// returns proper 'end of line' code for LaTeX virtual string eolString(row_type row, bool fragile = false) const; /// returns proper 'end of column' code for LaTeX - virtual string eocString(col_type col) const; + virtual string eocString(col_type col, col_type lastcol) const; /// extract number of columns from alignment string col_type guessColumns(string const & halign) const; /// splits cells and shifts right part to the next cell