MathAtom const & operator[](pos_type) const;
/// Add this array to a math row. Return true if contents got added
- bool addToMathRow(MathRow &, MetricsInfo const & mi) const;
+ bool addToMathRow(MathRow &, MetricsInfo & mi) const;
/// rebuild cached metrics information
void metrics(MetricsInfo & mi, Dimension & dim) const;
void drawT(TextPainter & pi, int x, int y) const;
/// mark cell for re-drawing
void touch() const;
+ /// approximate the math class of the data
+ MathClass mathClass() const;
/// access to cached x coordinate of last drawing
int xo(BufferView const & bv) const;
/// attach/detach arguments to macros, updating the cur to
/// stay visually at the same position (cur==0 is allowed)
- void updateMacros(Cursor * cur, MacroContext const & mc, UpdateType);
+ void updateMacros(Cursor * cur, MacroContext const & mc, UpdateType, int nesting);
///
void updateBuffer(ParIterator const &, UpdateType);