summaryrefslogtreecommitdiff
path: root/android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java
diff options
context:
space:
mode:
authorXimeng Zu <uznomis@yahoo.com>2017-04-05 23:37:12 -0500
committerTomaž Vajngerl <quikee@gmail.com>2017-04-18 14:10:33 +0200
commit78bc5053a15ef218cce394b0d0e012f1700f760a (patch)
treeba0047750f6f12ae8f6fb425e2b25f3ee5b4320a /android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java
parent5333f93a6fd191e424327afe3935f2770a71f620 (diff)
tdf#96764 - Android Viewer does not show page count
Added page number display in text documents. The page nunmber calculation in handled on Java side and the work only involves calls to LOKit when necessary. Majority of the work is done in DocumentOverlayView. java, including calculation and displaying. The page number information is updated whenever a page number change callback is caught (from LOkit). Change-Id: I52014806cd647fa805b329825ac29b0e337c11a1 Reviewed-on: https://gerrit.libreoffice.org/36178 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java')
-rw-r--r--android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java b/android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java
index 7d7474eae0b4..ce6f4e9b99f7 100644
--- a/android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java
+++ b/android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java
@@ -498,6 +498,7 @@ class JavaPanZoomController
ImmutableViewportMetrics bounceStartMetrics = getMetrics();
if (bounceStartMetrics.fuzzyEquals(metrics)) {
setState(PanZoomState.NOTHING);
+ finishAnimation();
return;
}
@@ -689,6 +690,7 @@ class JavaPanZoomController
*/
float threshold = (overscrolled && !mSubscroller.scrolling() ? STOPPED_THRESHOLD : FLING_STOPPED_THRESHOLD);
if (getVelocity() >= threshold) {
+ mContext.getDocumentOverlay().showPageNumberRect();
// we're still flinging
return;
}
@@ -712,6 +714,8 @@ class JavaPanZoomController
stopAnimationTimer();
+ mContext.getDocumentOverlay().hidePageNumberRect();
+
// Force a viewport synchronisation
mTarget.forceRedraw();
}
@@ -950,6 +954,12 @@ class JavaPanZoomController
}
@Override
+ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
+ mContext.getDocumentOverlay().showPageNumberRect();
+ return super.onScroll(e1, e2, distanceX, distanceY);
+ }
+
+ @Override
public boolean onSingleTapUp(MotionEvent motionEvent) {
// When double-tapping is allowed, we have to wait to see if this is
// going to be a double-tap.