Kaydet (Commit) 80c90f51 authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl Kaydeden (comit) Miklos Vajna

android: add graphic selection

Change-Id: I9bf9193a2130316caca83030c4fb5dd588c5c0e0
üst 81886532
...@@ -66,6 +66,9 @@ public class InvalidationHandler implements Document.MessageCallback { ...@@ -66,6 +66,9 @@ public class InvalidationHandler implements Document.MessageCallback {
case Document.CALLBACK_CURSOR_VISIBLE: case Document.CALLBACK_CURSOR_VISIBLE:
cursorVisibility(payload); cursorVisibility(payload);
break; break;
case Document.CALLBACK_GRAPHIC_SELECTION:
graphicSelection(payload);
break;
case Document.CALLBACK_HYPERLINK_CLICKED: case Document.CALLBACK_HYPERLINK_CLICKED:
if (!payload.startsWith("http://") && !payload.startsWith("https://")) { if (!payload.startsWith("http://") && !payload.startsWith("https://")) {
payload = "http://" + payload; payload = "http://" + payload;
...@@ -221,6 +224,19 @@ public class InvalidationHandler implements Document.MessageCallback { ...@@ -221,6 +224,19 @@ public class InvalidationHandler implements Document.MessageCallback {
} }
} }
/**
* Handles the graphic selection change message
* @param payload
*/
private void graphicSelection(String payload) {
if (payload.isEmpty() || payload.equals("EMPTY")) {
mTextCursorLayer.changeSelections(Collections.EMPTY_LIST);
} else {
List<RectF> rects = convertPayloadToRectangles(payload);
mTextCursorLayer.changeSelections(rects);
}
}
public synchronized void changeStateTo(OverlayState next) { public synchronized void changeStateTo(OverlayState next) {
changeState(mState, next); changeState(mState, next);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment