gpt4 book ai didi

com.koolearn.klibrary.text.view.ZLTextParagraphCursor类的使用及代码示例

转载 作者:知者 更新时间:2024-03-13 11:56:40 25 4
gpt4 key购买 nike

本文整理了Java中com.koolearn.klibrary.text.view.ZLTextParagraphCursor类的一些代码示例,展示了ZLTextParagraphCursor类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZLTextParagraphCursor类的具体详情如下:
包路径:com.koolearn.klibrary.text.view.ZLTextParagraphCursor
类名称:ZLTextParagraphCursor

ZLTextParagraphCursor介绍

暂无

代码示例

代码示例来源:origin: ydcx/KooReader

@Override
  protected ZLTextParagraphCursor create(Integer index) {
    return new ZLTextParagraphCursor(this, myModel, index);
  }
}

代码示例来源:origin: Jiangzqts/EpubRead

public void rebuild() {
  if (!isNull()) {
    myParagraphCursor.clear();
    myParagraphCursor.fill();
    moveTo(myElementIndex, myCharIndex);
  }
}

代码示例来源:origin: ydcx/KooReader

public ZLTextElement getElement() {
  return myParagraphCursor.getElement(myElementIndex);
}

代码示例来源:origin: ydcx/KooReader

public boolean nextParagraph() {
  if (!isNull()) {
    if (!myParagraphCursor.isLast()) {
      myParagraphCursor = myParagraphCursor.next();
      moveToParagraphStart();
      return true;
    }
  }
  return false;
}

代码示例来源:origin: ydcx/KooReader

public boolean previousParagraph() {
  if (!isNull()) {
    if (!myParagraphCursor.isFirst()) {
      myParagraphCursor = myParagraphCursor.previous();
      moveToParagraphStart();
      return true;
    }
  }
  return false;
}

代码示例来源:origin: ydcx/KooReader

ZLTextLineInfo(ZLTextParagraphCursor paragraphCursor, int elementIndex, int charIndex, ZLTextStyle style) {
  ParagraphCursor = paragraphCursor;
  ParagraphCursorLength = paragraphCursor.getParagraphLength();
  StartElementIndex = elementIndex;
  StartCharIndex = charIndex;
  RealStartElementIndex = elementIndex;
  RealStartCharIndex = charIndex;
  EndElementIndex = elementIndex;
  EndCharIndex = charIndex;
  StartStyle = style;
}

代码示例来源:origin: Jiangzqts/EpubRead

public void traverse(ZLTextPosition from, ZLTextPosition to) {
    final int fromParagraph = from.getParagraphIndex();
    final int toParagraph = to.getParagraphIndex();
    ZLTextParagraphCursor cursor = myView.cursor(fromParagraph);
    for (int i = fromParagraph; i <= toParagraph; ++i) {
      final int fromElement = i == fromParagraph ? from.getElementIndex() : 0;
      final int toElement = i == toParagraph ? to.getElementIndex() : cursor.getParagraphLength() - 1;

      for (int j = fromElement; j <= toElement; j++) {
        final ZLTextElement element = cursor.getElement(j);
        if (element == ZLTextElement.HSpace) {
          processSpace();
        } else if (element == ZLTextElement.NBSpace) {
          processNbSpace();
        } else if (element instanceof ZLTextWord) {
          processWord((ZLTextWord)element);
        }
      }
      if (i < toParagraph) {
        processEndOfParagraph();
        cursor = cursor.next();
      }
    }
  }
}

代码示例来源:origin: ydcx/KooReader

public ZLTextMark getMark() {
  if (myParagraphCursor == null) {
    return null;
  }
  final ZLTextParagraphCursor paragraph = myParagraphCursor;
  int paragraphLength = paragraph.getParagraphLength();
  int wordIndex = myElementIndex;
  while ((wordIndex < paragraphLength) && (!(paragraph.getElement(wordIndex) instanceof ZLTextWord))) {
    wordIndex++;
  }
  if (wordIndex < paragraphLength) {
    return new ZLTextMark(paragraph.Index, ((ZLTextWord) paragraph.getElement(wordIndex)).getParagraphOffset(), 0);
  }
  return new ZLTextMark(paragraph.Index + 1, 0, 0);
}

代码示例来源:origin: ydcx/KooReader

public boolean isEndOfText() {
  return isEndOfParagraph() && myParagraphCursor.isLast();
}

代码示例来源:origin: Jiangzqts/EpubRead

public ZLTextParagraphCursor previous() {
  return isFirst() ? null : CursorManager.get(Index - 1);
}

代码示例来源:origin: ydcx/KooReader

if (nextParagraph && result.getParagraphCursor().isEndOfSection()) {
  if (page.Column0Height == 0 && page.twoColumnView() && !page.LineInfos.isEmpty()) {
    textAreaHeight = page.getTextHeight();
  (!result.getParagraphCursor().isEndOfSection() ||
      page.LineInfos.size() == page.Column0Height)
  );

代码示例来源:origin: ydcx/KooReader

ZLTextParagraphCursor(CursorManager cManager, ZLTextModel model, int index) {
  CursorManager = cManager;
  Model = model;
  Index = Math.min(index, model.getParagraphsNumber() - 1);
  fill();
}

代码示例来源:origin: Jiangzqts/EpubRead

break mainLoop;
  if (!buffer.isEmpty() && cursor.getParagraphCursor().isLikeEndOfSection()) {
    break mainLoop;
cursor.isEndOfText() || cursor.getParagraphCursor().isLikeEndOfSection();

代码示例来源:origin: Jiangzqts/EpubRead

ZLTextLineInfo(ZLTextParagraphCursor paragraphCursor, int elementIndex, int charIndex, ZLTextStyle style) {
  ParagraphCursor = paragraphCursor;
  ParagraphCursorLength = paragraphCursor.getParagraphLength();
  StartElementIndex = elementIndex;
  StartCharIndex = charIndex;
  RealStartElementIndex = elementIndex;
  RealStartCharIndex = charIndex;
  EndElementIndex = elementIndex;
  EndCharIndex = charIndex;
  StartStyle = style;
}

代码示例来源:origin: ydcx/KooReader

public void traverse(ZLTextPosition from, ZLTextPosition to) {
    final int fromParagraph = from.getParagraphIndex();
    final int toParagraph = to.getParagraphIndex();
    ZLTextParagraphCursor cursor = myView.cursor(fromParagraph);
    for (int i = fromParagraph; i <= toParagraph; ++i) {
      final int fromElement = i == fromParagraph ? from.getElementIndex() : 0;
      final int toElement = i == toParagraph ? to.getElementIndex() : cursor.getParagraphLength() - 1;

      for (int j = fromElement; j <= toElement; j++) {
        final ZLTextElement element = cursor.getElement(j);
        if (element == ZLTextElement.HSpace) {
          processSpace();
        } else if (element == ZLTextElement.NBSpace) {
          processNbSpace();
        } else if (element instanceof ZLTextWord) {
          processWord((ZLTextWord)element);
        }
      }
      if (i < toParagraph) {
        processEndOfParagraph();
        cursor = cursor.next();
      }
    }
  }
}

代码示例来源:origin: Jiangzqts/EpubRead

public boolean nextParagraph() {
  if (!isNull()) {
    if (!myParagraphCursor.isLast()) {
      myParagraphCursor = myParagraphCursor.next();
      moveToParagraphStart();
      return true;
    }
  }
  return false;
}

代码示例来源:origin: Jiangzqts/EpubRead

public boolean previousParagraph() {
  if (!isNull()) {
    if (!myParagraphCursor.isFirst()) {
      myParagraphCursor = myParagraphCursor.previous();
      moveToParagraphStart();
      return true;
    }
  }
  return false;
}

代码示例来源:origin: Jiangzqts/EpubRead

public ZLTextMark getMark() {
  if (myParagraphCursor == null) {
    return null;
  }
  final ZLTextParagraphCursor paragraph = myParagraphCursor;
  int paragraphLength = paragraph.getParagraphLength();
  int wordIndex = myElementIndex;
  while ((wordIndex < paragraphLength) && (!(paragraph.getElement(wordIndex) instanceof ZLTextWord))) {
    wordIndex++;
  }
  if (wordIndex < paragraphLength) {
    return new ZLTextMark(paragraph.Index, ((ZLTextWord) paragraph.getElement(wordIndex)).getParagraphOffset(), 0);
  }
  return new ZLTextMark(paragraph.Index + 1, 0, 0);
}

代码示例来源:origin: Jiangzqts/EpubRead

public boolean isEndOfText() {
  return isEndOfParagraph() && myParagraphCursor.isLast();
}

代码示例来源:origin: Jiangzqts/EpubRead

public boolean isStartOfText() {
  return isStartOfParagraph() && myParagraphCursor.isFirst();
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com