diff options
Diffstat (limited to 'android/source/src/java/org/libreoffice/LOKitThread.java')
-rw-r--r-- | android/source/src/java/org/libreoffice/LOKitThread.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/android/source/src/java/org/libreoffice/LOKitThread.java b/android/source/src/java/org/libreoffice/LOKitThread.java index 4dd403dd2d0c..52a7c6c2f43a 100644 --- a/android/source/src/java/org/libreoffice/LOKitThread.java +++ b/android/source/src/java/org/libreoffice/LOKitThread.java @@ -155,6 +155,17 @@ class LOKitThread extends Thread { private void refresh() { mLayerClient.clearAndResetlayers(); redraw(); + updatePartPageRectangles(); + } + + /** + * Update part page rectangles which hold positions of each document page. + * Result is stored in DocumentOverlayView class. + */ + private void updatePartPageRectangles() { + String partPageRectString = ((LOKitTileProvider) mTileProvider).getPartPageRectangles(); + List<RectF> partPageRectangles = mInvalidationHandler.convertPayloadToRectangles(partPageRectString); + mContext.getDocumentOverlay().setPartPageRectangles(partPageRectangles); } @@ -319,6 +330,9 @@ class LOKitThread extends Thread { case LOEvent.UNO_COMMAND: mTileProvider.postUnoCommand(event.mString, event.mValue); break; + case LOEvent.UPDATE_PART_PAGE_RECT: + updatePartPageRectangles(); + break; } } |