pull/885/head^2
gedoor 4 years ago
parent 33add6504b
commit cd0d7dccc7
  1. 15
      app/src/main/java/io/legado/app/ui/book/read/page/provider/ZhLayout.kt

@ -18,9 +18,10 @@ class ZhLayout(
textPaint: TextPaint, textPaint: TextPaint,
width: Int width: Int
) : Layout(text, textPaint, width, Alignment.ALIGN_NORMAL, 0f, 0f) { ) : Layout(text, textPaint, width, Alignment.ALIGN_NORMAL, 0f, 0f) {
var lineStart = IntArray(100) private val defaultCapacity = 10
var lineWidth = FloatArray(100) var lineStart = IntArray(defaultCapacity)
var lineCompressMod = IntArray(100) var lineWidth = FloatArray(defaultCapacity)
var lineCompressMod = IntArray(defaultCapacity)
private var lineCount = 0 private var lineCount = 0
private val curPaint = textPaint private val curPaint = textPaint
private val cnCharWitch = getDesiredWidth("", textPaint) private val cnCharWitch = getDesiredWidth("", textPaint)
@ -173,10 +174,10 @@ class ZhLayout(
} }
private fun addLineArray(line: Int) { private fun addLineArray(line: Int) {
if (lineStart.size <= line) { if (lineStart.size <= line + 1) {
lineStart = lineStart.copyOf(line + 100) lineStart = lineStart.copyOf(line + defaultCapacity)
lineWidth = lineWidth.copyOf(line + 100) lineWidth = lineWidth.copyOf(line + defaultCapacity)
lineCompressMod = lineCompressMod.copyOf(line + 100) lineCompressMod = lineCompressMod.copyOf(line + defaultCapacity)
} }
} }

Loading…
Cancel
Save