#include "lyxfont.h" // Just for LyXFont::FONT_SIZE
#include "InsetList.h"
-#include "insets/inset.h" // Just for Inset::Code
+#include "insets/inset.h" // Just for InsetOld::Code
#include "support/types.h"
#include "changes.h"
LyXFont const & outerfont) const;
LyXFont const getLabelFont(BufferParams const &,
LyXFont const & outerfont) const;
+ /**
+ * The font returned by the above functions is the same in a
+ * span of characters. This method will return the last position
+ * in the paragraph for which that font is the same.
+ * This can be used to avoid unnecessary calls to getFont.
+ */
+ lyx::pos_type getEndPosOfFontSpan(lyx::pos_type pos) const;
///
value_type getChar(lyx::pos_type pos) const;
///
///
bool checkInsertChar(LyXFont &);
///
- void insertInset(lyx::pos_type pos, Inset * inset);
+ void insertInset(lyx::pos_type pos, InsetOld * inset);
///
- void insertInset(lyx::pos_type pos, Inset * inset, LyXFont const &, Change change = Change(Change::INSERTED));
+ void insertInset(lyx::pos_type pos, InsetOld * inset, LyXFont const &, Change change = Change(Change::INSERTED));
///
- bool insetAllowed(Inset::Code code);
+ bool insetAllowed(InsetOld::Code code);
///
- Inset * getInset(lyx::pos_type pos);
+ InsetOld * getInset(lyx::pos_type pos);
///
- Inset const * getInset(lyx::pos_type pos) const;
+ InsetOld const * getInset(lyx::pos_type pos) const;
/** important for cut and paste
Temporary change from BufferParams to Buffer. Will revert when we
- get rid of the argument to Inset::clone(Buffer const &) */
+ get rid of the argument to InsetOld::clone(Buffer const &) */
void copyIntoMinibuffer(Buffer const &, lyx::pos_type pos) const;
///
void cutIntoMinibuffer(BufferParams const &, lyx::pos_type pos);
bool isWord(lyx::pos_type pos) const;
/// returns -1 if inset not found
- int getPositionOfInset(Inset const * inset) const;
+ int getPositionOfInset(InsetOld const * inset) const;
///
int stripLeadingSpaces();