Commit 33a13d66 authored by wanglei's avatar wanglei

...

parent 42158f17
...@@ -35,8 +35,6 @@ import com.base.pdfviewerscannerwhite.utils.LogEx ...@@ -35,8 +35,6 @@ import com.base.pdfviewerscannerwhite.utils.LogEx
import com.base.pdfviewerscannerwhite.utils.SpStringUtils import com.base.pdfviewerscannerwhite.utils.SpStringUtils
import com.base.pdfviewerscannerwhite.utils.SpStringUtils.LAST_VIEW_KEY import com.base.pdfviewerscannerwhite.utils.SpStringUtils.LAST_VIEW_KEY
import com.base.pdfviewerscannerwhite.utils.ToastUtils.toast import com.base.pdfviewerscannerwhite.utils.ToastUtils.toast
import com.cherry.lib.doc.office.constant.EventConstant
import com.cherry.lib.doc.office.wp.control.WPControl
import java.io.File import java.io.File
...@@ -141,7 +139,7 @@ class PdfActivity : BaseActivity<ActivityPdfBinding>(), PdfView { ...@@ -141,7 +139,7 @@ class PdfActivity : BaseActivity<ActivityPdfBinding>(), PdfView {
} }
if (uiMode == UI_MODE_EDITE_SAVE) { if (uiMode == UI_MODE_EDITE_SAVE) {
changeNormalUI() changeNormalUI()
resetPdfView() cancelOperation()
return@addCallback return@addCallback
} }
...@@ -172,30 +170,6 @@ class PdfActivity : BaseActivity<ActivityPdfBinding>(), PdfView { ...@@ -172,30 +170,6 @@ class PdfActivity : BaseActivity<ActivityPdfBinding>(), PdfView {
binding.mupdfReaderView.setMode(MuPDFReaderView.Mode.Drawing) binding.mupdfReaderView.setMode(MuPDFReaderView.Mode.Drawing)
} }
binding.ivWancheng.setOnClickListener { binding.ivWancheng.setOnClickListener {
var success: Boolean = false
val pageView = binding.mupdfReaderView.displayedView as MuPDFView
when (saveMode) {
SAVE_MODE_HIGHLIGHT -> {
success = pageView.markupSelection(Annotation.Type.HIGHLIGHT)
}
SAVE_MODE_GLIDE_LINE -> {
success = pageView.markupSelection(Annotation.Type.UNDERLINE)
}
SAVE_MODE_STRIKETHROUGH -> {
success = pageView.markupSelection(Annotation.Type.STRIKEOUT)
}
SAVE_MODE_PAINTING_BRUSH -> {
success = pageView.saveDraw()
}
}
if (!success) {
toast("nothing to save")
return@setOnClickListener
}
binding.mupdfReaderView.setMode(MuPDFReaderView.Mode.Viewing)
changeEditSaveUI() changeEditSaveUI()
} }
binding.ivBianji.setOnClickListener { binding.ivBianji.setOnClickListener {
...@@ -223,13 +197,13 @@ class PdfActivity : BaseActivity<ActivityPdfBinding>(), PdfView { ...@@ -223,13 +197,13 @@ class PdfActivity : BaseActivity<ActivityPdfBinding>(), PdfView {
} }
binding.tvBtnSave.setOnClickListener { binding.tvBtnSave.setOnClickListener {
PdfLoadingActivity.muPDFCore = muPDFCore PdfLoadingActivity.muPDFCore = muPDFCore
reallySave()
changeNormalUI()
startActivity(Intent(this, PdfLoadingActivity::class.java).apply { startActivity(Intent(this, PdfLoadingActivity::class.java).apply {
putExtra("doWhat", DO_SAVE_PDF) putExtra("doWhat", DO_SAVE_PDF)
putExtra("srcPath", path)
}) })
finish()
} }
binding.ivXuanzhuan.setOnClickListener { binding.ivXuanzhuan.setOnClickListener {
switchOrientation() switchOrientation()
...@@ -246,9 +220,33 @@ class PdfActivity : BaseActivity<ActivityPdfBinding>(), PdfView { ...@@ -246,9 +220,33 @@ class PdfActivity : BaseActivity<ActivityPdfBinding>(), PdfView {
/** /**
* *
*/ */
private fun resetPdfView() { private fun reallySave() {
var success: Boolean = false
val pageView = binding.mupdfReaderView.displayedView as MuPDFView
when (saveMode) {
SAVE_MODE_HIGHLIGHT -> {
success = pageView.markupSelection(Annotation.Type.HIGHLIGHT)
}
SAVE_MODE_GLIDE_LINE -> {
success = pageView.markupSelection(Annotation.Type.UNDERLINE)
}
SAVE_MODE_STRIKETHROUGH -> {
success = pageView.markupSelection(Annotation.Type.STRIKEOUT)
}
SAVE_MODE_PAINTING_BRUSH -> {
success = pageView.saveDraw()
}
}
if (!success) {
toast("nothing to save")
return
}
} }
private fun cancelOperation() { private fun cancelOperation() {
val pageView = binding.mupdfReaderView.displayedView as MuPDFView? val pageView = binding.mupdfReaderView.displayedView as MuPDFView?
if (pageView != null) { if (pageView != null) {
...@@ -509,7 +507,7 @@ class PdfActivity : BaseActivity<ActivityPdfBinding>(), PdfView { ...@@ -509,7 +507,7 @@ class PdfActivity : BaseActivity<ActivityPdfBinding>(), PdfView {
/** /**
* 编辑报错UI模式 * 编辑保持UI模式
*/ */
private fun changeEditSaveUI() { private fun changeEditSaveUI() {
uiMode = UI_MODE_EDITE_SAVE uiMode = UI_MODE_EDITE_SAVE
......
...@@ -62,6 +62,9 @@ class PdfLoadingActivity : BaseActivity<ActivityPdfLoadingBinding>() { ...@@ -62,6 +62,9 @@ class PdfLoadingActivity : BaseActivity<ActivityPdfLoadingBinding>() {
muPDFCore?.save() muPDFCore?.save()
muPDFCore = null muPDFCore = null
progressFinishAction = { progressFinishAction = {
startActivity(Intent(this, PdfActivity::class.java).apply {
putExtra("path", srcPath)
})
finish() finish()
} }
lifecycleScope.launch { lifecycleScope.launch {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment