summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2015-03-17 17:47:58 +0900
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-03-23 09:19:01 +0100
commitb053778685576888c8ef615764c8efc54662f736 (patch)
tree7e5cfea76054e3929a117d73fadbfa4c3ad24b0f /android
parent93fbb7369d4239d39df53e6ace9b79062a6b2af5 (diff)
android: set graphic selection via TileProvider
Change-Id: I26c3eb03ad3bcc23bed380e873d353bc2941de9a
Diffstat (limited to 'android')
-rw-r--r--android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java22
-rw-r--r--android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java8
-rw-r--r--android/experimental/LOAndroid3/src/java/org/libreoffice/TileProvider.java10
3 files changed, 40 insertions, 0 deletions
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java
index 45603d742f59..1ea06d62d853 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java
@@ -457,6 +457,28 @@ public class LOKitTileProvider implements TileProvider {
setTextSelection(Document.SET_TEXT_SELECTION_RESET, documentCoordinate);
}
+ /**
+ * @see org.libreoffice.TileProvider#setGraphicSelectionStart(android.graphics.PointF)
+ */
+ @Override
+ public void setGraphicSelectionStart(PointF documentCoordinate) {
+ setGraphicSelection(Document.SET_GRAPHIC_SELECTION_START, documentCoordinate);
+ }
+
+ /**
+ * @see org.libreoffice.TileProvider#setGraphicSelectionEnd(android.graphics.PointF)
+ */
+ @Override
+ public void setGraphicSelectionEnd(PointF documentCoordinate) {
+ setGraphicSelection(Document.SET_GRAPHIC_SELECTION_END, documentCoordinate);
+ }
+
+ private void setGraphicSelection(int type, PointF documentCoordinate) {
+ int x = (int) pixelToTwip(documentCoordinate.x, mDPI);
+ int y = (int) pixelToTwip(documentCoordinate.y, mDPI);
+ mDocument.setGraphicSelection(type, x, y);
+ }
+
@Override
protected void finalize() throws Throwable {
close();
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java
index d98687531bde..44f9e6b6f629 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java
@@ -126,6 +126,14 @@ public class MockTileProvider implements TileProvider {
}
@Override
+ public void setGraphicSelectionStart(PointF documentCoordinate) {
+ }
+
+ @Override
+ public void setGraphicSelectionEnd(PointF documentCoordinate) {
+ }
+
+ @Override
public void changePart(int partIndex) {
}
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/TileProvider.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/TileProvider.java
index 701806ecdb46..9a706962e165 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/TileProvider.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/TileProvider.java
@@ -134,6 +134,16 @@ public interface TileProvider {
* @param documentCoordinate
*/
void setTextSelectionReset(PointF documentCoordinate);
+
+ /**
+ * Send a request to change start the change of graphic selection.
+ */
+ void setGraphicSelectionStart(PointF documentCoordinate);
+
+ /**
+ * Send a request to change end the change of graphic selection..
+ */
+ void setGraphicSelectionEnd(PointF documentCoordinate);
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */