[Libreoffice-commits] core.git: Branch 'feature/tiled-editing' - android/experimental

Tomaž Vajngerl tomaz.vajngerl at collabora.co.uk
Mon Feb 23 05:18:51 PST 2015


 android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java |   41 +++++++++-
 1 file changed, 38 insertions(+), 3 deletions(-)

New commits:
commit af0ecaa6dca6c643d1121c22d0c899492f6d3134
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.co.uk>
Date:   Mon Feb 23 22:09:25 2015 +0900

    android: add comments to InvalidationHandler
    
    Change-Id: Ie40b711377d46a37ae7cdae1496919049b5b7736

diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java
index a37d3d4..ae18647b 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java
@@ -7,12 +7,21 @@ import org.libreoffice.kit.Document;
 import org.mozilla.gecko.TextSelection;
 import org.mozilla.gecko.TextSelectionHandle;
 
+/**
+ * Parses (interprets) and handles invalidation messages from LibreOffice.
+ */
 public class InvalidationHandler {
     private static String LOGTAG = InvalidationHandler.class.getSimpleName();
 
     public InvalidationHandler() {
     }
 
+    /**
+     * Processes invalidation message
+     *
+     * @param messageID - ID of the message
+     * @param payload - additional invalidation message payload
+     */
     public void processMessage(int messageID, String payload) {
         switch (messageID) {
             case Document.CALLBACK_INVALIDATE_TILES:
@@ -36,12 +45,18 @@ public class InvalidationHandler {
         }
     }
 
-    private RectF convertCallbackMessageStringToRectF(String text) {
-        if (text.equals("EMPTY")) {
+    /**
+     * Parses the invalidation message text and converts to rectangle in pixel coordinates
+     *
+     * @param messageText - invalidation message text
+     * @return rectangle in pixel coordinates
+     */
+    private RectF convertCallbackMessageStringToRectF(String messageText) {
+        if (messageText.equals("EMPTY")) {
             return null;
         }
 
-        String[] coordinates = text.split(",");
+        String[] coordinates = messageText.split(",");
 
         if (coordinates.length != 4) {
             return null;
@@ -63,6 +78,10 @@ public class InvalidationHandler {
         return rect;
     }
 
+    /**
+     * Handles the cursor invalidation message
+     * @param payload
+     */
     private void invalidateCursor(String payload) {
         RectF rect = convertCallbackMessageStringToRectF(payload);
         if (rect != null) {
@@ -77,6 +96,10 @@ public class InvalidationHandler {
         }
     }
 
+    /**
+     * Handles the tile invalidation message
+     * @param payload
+     */
     private void invalidateTiles(String payload) {
         RectF rect = convertCallbackMessageStringToRectF(payload);
         if (rect != null) {
@@ -84,6 +107,10 @@ public class InvalidationHandler {
         }
     }
 
+    /**
+     * Handles the selection start invalidation message
+     * @param payload
+     */
     private void invalidateSelectionStart(String payload) {
         RectF rect = convertCallbackMessageStringToRectF(payload);
         if (rect != null) {
@@ -99,6 +126,10 @@ public class InvalidationHandler {
         }
     }
 
+    /**
+     * Handles the selection end invalidation message
+     * @param payload
+     */
     private void invalidateSelectionEnd(String payload) {
         RectF rect = convertCallbackMessageStringToRectF(payload);
         if (rect != null) {
@@ -114,6 +145,10 @@ public class InvalidationHandler {
         }
     }
 
+    /**
+     * Handles the selection invalidation message
+     * @param payload
+     */
     private void invalidateSelection(String payload) {
         if (payload.isEmpty()) {
             TextSelection textSelection = LibreOfficeMainActivity.mAppContext.getTextSelection();


More information about the Libreoffice-commits mailing list