diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2015-03-17 17:47:58 +0900 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-03-23 09:19:01 +0100 |
commit | b053778685576888c8ef615764c8efc54662f736 (patch) | |
tree | 7e5cfea76054e3929a117d73fadbfa4c3ad24b0f /android | |
parent | 93fbb7369d4239d39df53e6ace9b79062a6b2af5 (diff) |
android: set graphic selection via TileProvider
Change-Id: I26c3eb03ad3bcc23bed380e873d353bc2941de9a
Diffstat (limited to 'android')
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: */ |