#define MATH_GRID_H
#include "InsetMathNest.h"
-#include "LyXLength.h"
+#include "Length.h"
namespace lyx {
/// how many hlines above this row?
unsigned int lines_;
/// parameter to the line break
- LyXLength crskip_;
+ Length crskip_;
/// extra distance between lines
int skip_;
/// Is a page break allowed after this row?
- bool allow_pagebreak_;
+ bool allow_newpage_;
};
// additional per-row information
unsigned int lines_;
/// additional amount to be skipped when drawing
int skip_;
+ /// Special alignment.
+ /// This does also contain align_ and lines_ if it is nonempty.
+ /// It needs to be in sync with align_ and lines_ because some
+ /// code only uses align_ and lines_.
+ docstring special_;
};
public:
///
InsetMathGrid(col_type m, row_type n, char valign, docstring const & halign);
///
- void metrics(MetricsInfo & mi) const;
- ///
- bool metrics(MetricsInfo & mi, Dimension &) const;
+ void metrics(MetricsInfo & mi, Dimension &) const;
///
void draw(PainterInfo & pi, int x, int y) const;
///
///
char valign() const;
///
- void vcrskip(LyXLength const &, row_type row);
+ void vcrskip(Length const &, row_type row);
///
- LyXLength vcrskip(row_type row) const;
+ Length vcrskip(row_type row) const;
///
void resize(short int type, col_type cols);
///
///
bool idxUpDown(Cursor &, bool up) const;
///
- bool idxLeft(Cursor &) const;
+ bool idxBackward(Cursor &) const;
///
- bool idxRight(Cursor &) const;
+ bool idxForward(Cursor &) const;
///
bool idxFirst(Cursor &) const;
///
/// pulls cell after pressing erase
void idxGlue(idx_type idx);
- /// add a row
+ /// add a row, one row down
virtual void addRow(row_type r);
/// delete a row
virtual void delRow(row_type r);
virtual void copyRow(row_type r);
/// swap two rows
virtual void swapRow(row_type r);
- /// add a column
+ /// add a column, here
virtual void addCol(col_type c);
/// delete a column
virtual void delCol(col_type c);
bool getStatus(Cursor & cur, FuncRequest const & cmd,
FuncStatus & flag) const;
/// returns x offset of cell compared to inset
- int cellXOffset(idx_type idx) const;
+ int cellXOffset(BufferView const &, idx_type idx) const;
/// returns y offset of cell compared to inset
int cellYOffset(idx_type idx) const;
/// returns proper 'end of line' code for LaTeX
///
char v_align_; // add approp. type
private:
- virtual std::auto_ptr<InsetBase> doClone() const;
+ virtual Inset * clone() const;
};