|
@@ -16,10 +16,7 @@ import io.legado.app.help.config.AppConfig
|
|
|
import io.legado.app.help.config.ReadBookConfig
|
|
import io.legado.app.help.config.ReadBookConfig
|
|
|
import io.legado.app.lib.theme.accentColor
|
|
import io.legado.app.lib.theme.accentColor
|
|
|
import io.legado.app.model.ReadBook
|
|
import io.legado.app.model.ReadBook
|
|
|
-import io.legado.app.ui.book.read.page.entities.TextColumn
|
|
|
|
|
-import io.legado.app.ui.book.read.page.entities.TextLine
|
|
|
|
|
-import io.legado.app.ui.book.read.page.entities.TextPage
|
|
|
|
|
-import io.legado.app.ui.book.read.page.entities.TextPos
|
|
|
|
|
|
|
+import io.legado.app.ui.book.read.page.entities.*
|
|
|
import io.legado.app.ui.book.read.page.provider.ChapterProvider
|
|
import io.legado.app.ui.book.read.page.provider.ChapterProvider
|
|
|
import io.legado.app.ui.book.read.page.provider.ImageProvider
|
|
import io.legado.app.ui.book.read.page.provider.ImageProvider
|
|
|
import io.legado.app.ui.book.read.page.provider.TextPageFactory
|
|
import io.legado.app.ui.book.read.page.provider.TextPageFactory
|
|
@@ -30,7 +27,7 @@ import io.legado.app.utils.toastOnUi
|
|
|
import kotlin.math.min
|
|
import kotlin.math.min
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 阅读内容视图
|
|
|
|
|
|
|
+ * 阅读内容界面
|
|
|
*/
|
|
*/
|
|
|
class ContentTextView(context: Context, attrs: AttributeSet?) : View(context, attrs) {
|
|
class ContentTextView(context: Context, attrs: AttributeSet?) : View(context, attrs) {
|
|
|
var selectAble = context.getPrefBoolean(PreferKey.textSelectAble, true)
|
|
var selectAble = context.getPrefBoolean(PreferKey.textSelectAble, true)
|
|
@@ -67,18 +64,12 @@ class ContentTextView(context: Context, attrs: AttributeSet?) : View(context, at
|
|
|
callBack = activity as CallBack
|
|
callBack = activity as CallBack
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 设置内容
|
|
|
|
|
- */
|
|
|
|
|
fun setContent(textPage: TextPage) {
|
|
fun setContent(textPage: TextPage) {
|
|
|
this.textPage = textPage
|
|
this.textPage = textPage
|
|
|
imagePaint.isAntiAlias = AppConfig.useAntiAlias
|
|
imagePaint.isAntiAlias = AppConfig.useAntiAlias
|
|
|
invalidate()
|
|
invalidate()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 更新绘制区域
|
|
|
|
|
- */
|
|
|
|
|
fun upVisibleRect() {
|
|
fun upVisibleRect() {
|
|
|
visibleRect.set(
|
|
visibleRect.set(
|
|
|
ChapterProvider.paddingLeft.toFloat(),
|
|
ChapterProvider.paddingLeft.toFloat(),
|