gpt4 book ai didi

com.koolearn.klibrary.text.model.ZLTextModel类的使用及代码示例

转载 作者:知者 更新时间:2024-03-13 12:01:17 27 4
gpt4 key购买 nike

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

ZLTextModel介绍

暂无

代码示例

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

public void setFootnoteModel(ZLTextModel model) {
  myFootnotes.put(model.getId(), model);
}

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

public boolean findResultsAreEmpty() {
  return myModel == null || myModel.getMarks().isEmpty();
}

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

ZLTextParagraph getParagraph() {
  return Model.getParagraph(Index);
}

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

protected final synchronized int sizeOfFullText() {
  if (myModel == null || myModel.getParagraphsNumber() == 0) {
    return 1;
  }
  return myModel.getTextLength(myModel.getParagraphsNumber() - 1);
}

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

public synchronized int search(final String text, boolean ignoreCase, boolean wholeText, boolean backward, boolean thisSectionOnly) {
  if (myModel == null || text.length() == 0) {
    return 0;
  }
  int startIndex = 0;
  int endIndex = myModel.getParagraphsNumber();
  if (thisSectionOnly) {
    // TODO: implement
  }
  int count = myModel.search(text, startIndex, endIndex, ignoreCase);
  myPreviousPage.reset();
  myNextPage.reset();
  if (!myCurrentPage.StartCursor.isNull()) {
    rebuildPaintInfo();
    if (count > 0) {
      ZLTextMark mark = myCurrentPage.StartCursor.getMark();
      gotoMark(wholeText ?
          (backward ? myModel.getLastMark() : myModel.getFirstMark()) :
          (backward ? myModel.getPreviousMark(mark) : myModel.getNextMark(mark)));
    }
    Application.getViewWidget().reset();
    Application.getViewWidget().repaint();
  }
  return count;
}

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

final int textSize = myModel.getTextLength(myModel.getParagraphsNumber() - 1);
if (textSize > myLettersBuffer.length) {
  paragraph = myModel.findParagraphByTextLength((textSize - myLettersBuffer.length) / 2);
while (paragraph < myModel.getParagraphsNumber()
    && myLettersBufferLength < myLettersBuffer.length) {
  final ZLTextParagraph.EntryIterator it = myModel.getParagraph(paragraph++).iterator();
  while (myLettersBufferLength < myLettersBuffer.length && it.next()) {
    if (it.getType() == ZLTextParagraph.Entry.TEXT) {

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

public final synchronized int pagePosition2() {
  return myModel == null ? 0 : myModel.getParagraphsNumber() - 1;
}

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

void fill() {
  ZLTextParagraph    paragraph = Model.getParagraph(Index);
  switch (paragraph.getKind()) {
    case ZLTextParagraph.Kind.TEXT_PARAGRAPH:
      new Processor(paragraph, CursorManager.ExtensionManager, new LineBreaker(Model.getLanguage()), Model.getMarks(), Index, myElements).fill();
      break;
    case ZLTextParagraph.Kind.EMPTY_LINE_PARAGRAPH:
      myElements.add(new ZLTextWord(SPACE_ARRAY, 0, 1, 0));
      break;
    case ZLTextParagraph.Kind.ENCRYPTED_SECTION_PARAGRAPH:
    {
      final ZLTextStyleEntry entry = new ZLTextOtherStyleEntry();
      entry.setFontModifier(ZLTextStyleEntry.FontModifier.FONT_MODIFIER_BOLD, true);
      myElements.add(new ZLTextStyleElement(entry));
      myElements.add(new ZLTextWord(ZLResource.resource("drm").getResource("encryptedSection").getValue(), 0));
      break;
    }
    default:
      break;
  }
}

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

public final synchronized void gotoPage(int page) {
  if (myModel == null || myModel.getParagraphsNumber() == 0) {
    return;
  }
  final float factor = computeCharsPerPage();
  final float textSize = page * factor;
  int intTextSize = (int) textSize;
  int paragraphIndex = myModel.findParagraphByTextLength(intTextSize);
  if (paragraphIndex > 0 && myModel.getTextLength(paragraphIndex) > intTextSize) {
    --paragraphIndex;
  }
  intTextSize = myModel.getTextLength(paragraphIndex);
  int sizeOfTextBefore = myModel.getTextLength(paragraphIndex - 1);
  while (paragraphIndex > 0 && intTextSize == sizeOfTextBefore) {
    --paragraphIndex;
    intTextSize = sizeOfTextBefore;
    sizeOfTextBefore = myModel.getTextLength(paragraphIndex - 1);
  }
  final int paragraphLength = intTextSize - sizeOfTextBefore;
  final int wordIndex;
  if (paragraphLength == 0) {
    wordIndex = 0;
  } else {
    preparePaintInfo(myCurrentPage);
    final ZLTextWordCursor cursor = new ZLTextWordCursor(myCurrentPage.EndCursor);
    cursor.moveToParagraph(paragraphIndex);
    wordIndex = cursor.getParagraphCursor().getParagraphLength();
  }
  gotoPositionByEnd(paragraphIndex, wordIndex, 0);
}

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

public boolean canFindNext() {
  final ZLTextWordCursor end = myCurrentPage.EndCursor;
  return !end.isNull() && (myModel != null) && (myModel.getNextMark(end.getMark()) != null);
}

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

public boolean canFindPrevious() {
  final ZLTextWordCursor start = myCurrentPage.StartCursor;
  return !start.isNull() && (myModel != null) && (myModel.getPreviousMark(start.getMark()) != null);
}

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

public synchronized int search(final String text, boolean ignoreCase, boolean wholeText, boolean backward, boolean thisSectionOnly) {
  if (myModel == null || text.length() == 0) {
    return 0;
  }
  int startIndex = 0;
  int endIndex = myModel.getParagraphsNumber();
  if (thisSectionOnly) {
    // TODO: implement
  }
  int count = myModel.search(text, startIndex, endIndex, ignoreCase);
  myPreviousPage.reset();
  myNextPage.reset();
  if (!myCurrentPage.StartCursor.isNull()) {
    rebuildPaintInfo();
    if (count > 0) {
      ZLTextMark mark = myCurrentPage.StartCursor.getMark();
      gotoMark(wholeText ?
          (backward ? myModel.getLastMark() : myModel.getFirstMark()) :
          (backward ? myModel.getPreviousMark(mark) : myModel.getNextMark(mark)));
    }
    Application.getViewWidget().reset();
    Application.getViewWidget().repaint();
  }
  return count;
}

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

protected final synchronized int sizeOfFullText() {
  if (myModel == null || myModel.getParagraphsNumber() == 0) {
    return 1;
  }
  return myModel.getTextLength(myModel.getParagraphsNumber() - 1);
}

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

final int textSize = myModel.getTextLength(myModel.getParagraphsNumber() - 1);
if (textSize > myLettersBuffer.length) {
  paragraph = myModel.findParagraphByTextLength((textSize - myLettersBuffer.length) / 2);
while (paragraph < myModel.getParagraphsNumber()
    && myLettersBufferLength < myLettersBuffer.length) {
  final ZLTextParagraph.EntryIterator it = myModel.getParagraph(paragraph++).iterator();
  while (myLettersBufferLength < myLettersBuffer.length && it.next()) {
    if (it.getType() == ZLTextParagraph.Entry.TEXT) {

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

public boolean isLast() {
  return Index + 1 >= Model.getParagraphsNumber();
}

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

void fill() {
  ZLTextParagraph    paragraph = Model.getParagraph(Index);
  switch (paragraph.getKind()) {
    case ZLTextParagraph.Kind.TEXT_PARAGRAPH:
      new Processor(paragraph, CursorManager.ExtensionManager, new LineBreaker(Model.getLanguage()), Model.getMarks(), Index, myElements).fill();
      break;
    case ZLTextParagraph.Kind.EMPTY_LINE_PARAGRAPH:
      myElements.add(new ZLTextWord(SPACE_ARRAY, 0, 1, 0));
      break;
    case ZLTextParagraph.Kind.ENCRYPTED_SECTION_PARAGRAPH:
    {
      final ZLTextStyleEntry entry = new ZLTextOtherStyleEntry();
      entry.setFontModifier(ZLTextStyleEntry.FontModifier.FONT_MODIFIER_BOLD, true);
      myElements.add(new ZLTextStyleElement(entry));
      myElements.add(new ZLTextWord(ZLResource.resource("drm").getResource("encryptedSection").getValue(), 0));
      break;
    }
    default:
      break;
  }
}

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

public final synchronized void gotoPage(int page) {
  if (myModel == null || myModel.getParagraphsNumber() == 0) {
    return;
  }
  final float factor = computeCharsPerPage();
  final float textSize = page * factor;
  int intTextSize = (int) textSize;
  int paragraphIndex = myModel.findParagraphByTextLength(intTextSize);
  if (paragraphIndex > 0 && myModel.getTextLength(paragraphIndex) > intTextSize) {
    --paragraphIndex;
  }
  intTextSize = myModel.getTextLength(paragraphIndex);
  int sizeOfTextBefore = myModel.getTextLength(paragraphIndex - 1);
  while (paragraphIndex > 0 && intTextSize == sizeOfTextBefore) {
    --paragraphIndex;
    intTextSize = sizeOfTextBefore;
    sizeOfTextBefore = myModel.getTextLength(paragraphIndex - 1);
  }
  final int paragraphLength = intTextSize - sizeOfTextBefore;
  final int wordIndex;
  if (paragraphLength == 0) {
    wordIndex = 0;
  } else {
    preparePaintInfo(myCurrentPage);
    final ZLTextWordCursor cursor = new ZLTextWordCursor(myCurrentPage.EndCursor);
    cursor.moveToParagraph(paragraphIndex);
    wordIndex = cursor.getParagraphCursor().getParagraphLength();
  }
  gotoPositionByEnd(paragraphIndex, wordIndex, 0);
}

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

public boolean canFindNext() {
  final ZLTextWordCursor end = myCurrentPage.EndCursor;
  return !end.isNull() && (myModel != null) && (myModel.getNextMark(end.getMark()) != null);
}

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

public boolean canFindPrevious() {
  final ZLTextWordCursor start = myCurrentPage.StartCursor;
  return !start.isNull() && (myModel != null) && (myModel.getPreviousMark(start.getMark()) != null);
}

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

private final synchronized int getCurrentNumber(ZLTextPage page, boolean startNotEndOfPage) {
  if (myModel == null || myModel.getParagraphsNumber() == 0) {
    return 0;
  }
  preparePaintInfo(page);
  if (startNotEndOfPage) {
    return Math.max(0, sizeOfTextBeforeCursor(page.StartCursor));
  } else {
    int end = sizeOfTextBeforeCursor(page.EndCursor);
    if (end == -1) {
      end = myModel.getTextLength(myModel.getParagraphsNumber() - 1) - 1;
    }
    return Math.max(1, end);
  }
}

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