};
public:
+ /// Note: columns first!
+ MathGridInset(col_type m, row_type n);
///
- MathGridInset(unsigned int m, unsigned int n);
+ MathGridInset(int m, int n, char valign, string const & halign);
///
- void write(std::ostream &, bool fragile) const;
+ void write(MathWriteInfo & os) const;
///
- void metrics(MathStyles st) const;
+ void writeNormal(std::ostream &) const;
+ ///
+ void metrics(MathMetricsInfo const & st) const;
///
void draw(Painter &, int x, int y) const;
///
void halign(string const &);
///
- void halign(char c, unsigned int col);
+ void halign(char c, col_type col);
///
- char halign(unsigned int col) const;
+ char halign(col_type col) const;
///
void valign(char c);
///
char valign() const;
///
- void vskip(LyXLength const &, unsigned int row);
- ///
- LyXLength vskip(unsigned int row) const;
+ void vskip(LyXLength const &, row_type row);
///
- void resize(short int type, unsigned int cols);
+ LyXLength vskip(row_type row) const;
///
- const RowInfo & rowinfo(unsigned int row) const;
+ void resize(short int type, col_type cols);
///
- RowInfo & rowinfo(unsigned int row);
+ const RowInfo & rowinfo(row_type row) const;
///
- bool isGrid() const { return true; }
+ RowInfo & rowinfo(row_type row);
+ /// identifies GridInset
+ virtual MathGridInset * asGridInset() { return this; }
///
- unsigned int ncols() const { return colinfo_.size(); }
+ col_type ncols() const { return colinfo_.size(); }
///
- unsigned int nrows() const { return rowinfo_.size(); }
+ row_type nrows() const { return rowinfo_.size(); }
///
- unsigned int col(unsigned int idx) const { return idx % ncols(); }
+ col_type col(idx_type idx) const { return idx % ncols(); }
///
- unsigned int row(unsigned int idx) const { return idx / ncols(); }
+ row_type row(idx_type idx) const { return idx / ncols(); }
///
- int cellXOffset(unsigned int idx) const;
+ int cellXOffset(idx_type idx) const;
///
- int cellYOffset(unsigned int idx) const;
+ int cellYOffset(idx_type idx) const;
///
- bool idxUp(unsigned int &, unsigned int &) const;
+ bool idxUp(idx_type &, pos_type &) const;
///
- bool idxDown(unsigned int &, unsigned int &) const;
+ bool idxDown(idx_type &, pos_type &) const;
///
- bool idxLeft(unsigned int &, unsigned int &) const;
+ bool idxLeft(idx_type &, pos_type &) const;
///
- bool idxRight(unsigned int &, unsigned int &) const;
+ bool idxRight(idx_type &, pos_type &) const;
///
- bool idxFirst(unsigned int &, unsigned int &) const;
+ bool idxFirst(idx_type &, pos_type &) const;
///
- bool idxLast(unsigned int &, unsigned int &) const;
+ bool idxLast(idx_type &, pos_type &) const;
///
- void idxDelete(unsigned int &, bool &, bool &);
+ void idxDelete(idx_type &, bool &, bool &);
///
- void idxDeleteRange(unsigned int, unsigned int);
+ void idxDeleteRange(idx_type, idx_type);
///
- void addRow(unsigned int);
+ void addRow(row_type);
///
- void delRow(unsigned int);
+ void delRow(row_type);
///
- void addCol(unsigned int);
+ void addCol(col_type);
///
- void delCol(unsigned int);
+ void delCol(col_type);
///
virtual void appendRow();
///
- unsigned int index(unsigned int row, unsigned int col) const;
+ idx_type index(row_type row, col_type col) const;
///
- std::vector<unsigned int> idxBetween(unsigned int from, unsigned int to) const;
+ std::vector<idx_type> idxBetween(idx_type from, idx_type to) const;
///
- virtual int defaultColSpace(unsigned int) { return 10; }
+ virtual int defaultColSpace(col_type) { return 10; }
///
- virtual char defaultColAlign(unsigned int) { return 'c'; }
+ virtual char defaultColAlign(col_type) { return 'c'; }
///
void setDefaults();
protected:
/// returns proper 'end of line' code for LaTeX
- string eolString(unsigned int row) const;
+ string eolString(row_type row) const;
/// returns proper 'end of column' code for LaTeX
- string eocString(unsigned int col) const;
+ string eocString(col_type col) const;
/// row info
std::vector<RowInfo> rowinfo_;