///
Dimension const & dimension(BufferView const &) const;
+ /// draw the selection over the cell
+ void drawSelection(PainterInfo & pi, int x, int y) const;
/// redraw cell using cache metrics information
void draw(PainterInfo & pi, int x, int y) const;
/// rebuild cached metrics information
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;
int slevel() const { return slevel_; }
/// additional super/subscript shift
int sshift() const { return sshift_; }
- /// superscript kerning
+ /// Italic correction as described in InsetMathScript.h
int kerning(BufferView const *) const { return kerning_; }
///
void swap(MathData & ar) { base_type::swap(ar); }
/// 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);