Example #1
0
  public TOCTree getCurrentTOCElement() {
    final ZLTextWordCursor cursor = BookTextView.getStartCursor();
    if (Model == null || cursor == null) {
      return null;
    }

    int index = cursor.getParagraphIndex();
    if (cursor.isEndOfParagraph()) {
      ++index;
    }
    TOCTree treeToSelect = null;
    for (TOCTree tree : Model.TOCTree) {
      final TOCTree.Reference reference = tree.getReference();
      if (reference == null) {
        continue;
      }
      if (reference.ParagraphIndex > index) {
        break;
      }
      treeToSelect = tree;
    }
    return treeToSelect;
  }
 private TextPosition getTextPosition(ZLTextWordCursor cursor) {
   return new TextPosition(
       cursor.getParagraphIndex(), cursor.getElementIndex(), cursor.getCharIndex());
 }