* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author André Pönitz
+ * \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
class InsetMathScript : public InsetMathNest {
public:
/// create inset without scripts
- InsetMathScript();
+ InsetMathScript(Buffer * buf);
/// create inset with single script
- explicit InsetMathScript(bool up);
+ explicit InsetMathScript(Buffer * buf, bool up);
/// create inset with single script and given nucleus
- InsetMathScript(MathAtom const & at, bool up);
+ InsetMathScript(Buffer * buf, MathAtom const & at, bool up);
///
mode_type currentMode() const { return MATH_MODE; }
///
void infoize(odocstream & os) const;
/// say whether we have displayed limits
void infoize2(odocstream & os) const;
+ ///
+ InsetCode lyxCode() const { return MATH_SCRIPT_CODE; }
+
protected:
virtual void doDispatch(Cursor & cur, FuncRequest & cmd);
private:
/// returns descent of nucleus if any
int ndes(BufferView const &) const;
/// returns superscript kerning of nucleus if any
- int nker() const;
+ int nker(BufferView const * bv) const;
/// where do we have to draw the scripts?
bool hasLimits() const;
/// clean up empty cells and return true if a cell has been deleted.
- bool notifyCursorLeaves(Cursor & cur);
+ bool notifyCursorLeaves(Cursor const & old, Cursor & cur);
/// possible subscript (index 0) and superscript (index 1)
bool cell_1_is_up_;
};
-
} // namespace lyx
+
#endif