X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FDocIterator.h;h=2aeff8fca13b69f6488691100a4f9b3b306f901e;hb=3efc6385d7f6dbad8175411e74407c95e49b3881;hp=b73a61ec8ef6bce3846939bda412cf45810f5c5d;hpb=cda980db51d73297e888ae47a2393b7ce553d2be;p=lyx.git diff --git a/src/DocIterator.h b/src/DocIterator.h index b73a61ec8e..2aeff8fca1 100644 --- a/src/DocIterator.h +++ b/src/DocIterator.h @@ -25,6 +25,7 @@ class MathAtom; class Paragraph; class Text; class InsetIterator; +class FontSpan; DocIterator doc_iterator_begin(Buffer const * buf, Inset const * inset = 0); DocIterator doc_iterator_end(Buffer const * buf, Inset const * inset = 0); @@ -71,6 +72,8 @@ public: bool empty() const { return slices_.empty(); } /// is this the end position? bool atEnd() const { return slices_.empty(); } + /// is this the last possible position? + bool atLastPos() const { return pit() == lastpit() && pos() == lastpos(); } // // access to slice at tip @@ -161,6 +164,9 @@ public: Paragraph & innerParagraph() const; /// return the inner text slice. CursorSlice const & innerTextSlice() const; + /// the first and last positions of a word at top cursor slice + /// \warning only works within text! + FontSpan locateWord(word_location const loc) const; /// Text * text() const; /// the containing inset or the cell, respectively