|
@@ -342,34 +342,23 @@ class TextChapterLayout(
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Book.imgStyleSingle -> {
|
|
Book.imgStyleSingle -> {
|
|
|
- width = ChapterProvider.visibleWidth
|
|
|
|
|
- height = size.height * ChapterProvider.visibleWidth / size.width
|
|
|
|
|
- if (height > ChapterProvider.visibleHeight) {
|
|
|
|
|
- width = width * ChapterProvider.visibleHeight / height
|
|
|
|
|
- height = ChapterProvider.visibleHeight
|
|
|
|
|
|
|
+ width = visibleWidth
|
|
|
|
|
+ height = size.height * visibleWidth / size.width
|
|
|
|
|
+ if (height > visibleHeight) {
|
|
|
|
|
+ width = width * visibleHeight / height
|
|
|
|
|
+ height = visibleHeight
|
|
|
}
|
|
}
|
|
|
if (durY > 0f) {
|
|
if (durY > 0f) {
|
|
|
val textPage = pendingTextPage
|
|
val textPage = pendingTextPage
|
|
|
- // 双页的 durY 不正确,可能会小于实际高度
|
|
|
|
|
if (textPage.height < durY) {
|
|
if (textPage.height < durY) {
|
|
|
textPage.height = durY
|
|
textPage.height = durY
|
|
|
}
|
|
}
|
|
|
- if (doublePage && absStartX < viewWidth / 2) {
|
|
|
|
|
- //当前页面左列结束
|
|
|
|
|
- textPage.leftLineSize = textPage.lineSize
|
|
|
|
|
- absStartX = viewWidth / 2 + paddingLeft
|
|
|
|
|
- } else {
|
|
|
|
|
- //当前页面结束
|
|
|
|
|
- if (textPage.leftLineSize == 0) {
|
|
|
|
|
- textPage.leftLineSize = textPage.lineSize
|
|
|
|
|
- }
|
|
|
|
|
- textPage.text = stringBuilder.toString().ifEmpty { "本页无文字内容" }
|
|
|
|
|
- stringBuilder.clear()
|
|
|
|
|
- textPages.add(textPage)
|
|
|
|
|
- coroutineContext.ensureActive()
|
|
|
|
|
- onPageCompleted()
|
|
|
|
|
- pendingTextPage = TextPage()
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ textPage.text = stringBuilder.toString().ifEmpty { "本页无文字内容" }
|
|
|
|
|
+ stringBuilder.clear()
|
|
|
|
|
+ textPages.add(textPage)
|
|
|
|
|
+ coroutineContext.ensureActive()
|
|
|
|
|
+ onPageCompleted()
|
|
|
|
|
+ pendingTextPage = TextPage()
|
|
|
durY = 0f
|
|
durY = 0f
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|