From 5a96cad4a9e3eaf93f962fdb381027d60ded68a7 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 8 Nov 2022 10:16:40 -0800 Subject: [PATCH] add hook to detect taps on an existing annotation --- .../omnivore/omnivore/ui/reader/PDFReader.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/PDFReader.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/PDFReader.kt index 7cabf172b..8ad7c68a9 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/PDFReader.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/PDFReader.kt @@ -1,10 +1,12 @@ package app.omnivore.omnivore.ui.reader +import android.graphics.PointF import android.graphics.RectF import android.graphics.drawable.Drawable import android.net.Uri import android.os.Bundle import android.util.Log +import android.view.MotionEvent import android.view.View import android.widget.ImageView import androidx.activity.viewModels @@ -252,6 +254,21 @@ class PDFReaderActivity: AppCompatActivity(), DocumentListener { } } + override fun onPageClick( + document: PdfDocument, + pageIndex: Int, + event: MotionEvent?, + pagePosition: PointF?, + clickedAnnotation: Annotation? + ): Boolean { + if (clickedAnnotation != null) { + // TODO: show menu with delete and add note buttons + Log.d("pdf", "clicked annotation: $clickedAnnotation") + } + + return super.onPageClick(document, pageIndex, event, pagePosition, clickedAnnotation) + } + private fun tintDrawable(drawable: Drawable, tint: Int): Drawable { val tintedDrawable = DrawableCompat.wrap(drawable) DrawableCompat.setTint(tintedDrawable, tint)