]> git.lyx.org Git - lyx.git/blobdiff - src/DocIterator.h
Don't show citation engines in the list of modules. They are found under the bibliogr...
[lyx.git] / src / DocIterator.h
index b73a61ec8ef6bce3846939bda412cf45810f5c5d..2aeff8fca13b69f6488691100a4f9b3b306f901e 100644 (file)
@@ -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