diff options
author | Ximeng Zu <uznomis@yahoo.com> | 2017-04-05 23:37:12 -0500 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2017-04-18 14:10:33 +0200 |
commit | 78bc5053a15ef218cce394b0d0e012f1700f760a (patch) | |
tree | ba0047750f6f12ae8f6fb425e2b25f3ee5b4320a /android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java | |
parent | 5333f93a6fd191e424327afe3935f2770a71f620 (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.java | 10 |
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. |