aboutsummaryrefslogtreecommitdiff
path: root/src/client/DocServer.ts
diff options
context:
space:
mode:
authorvellichora <fangrui_tong@brown.edu>2020-02-01 14:56:19 -0500
committervellichora <fangrui_tong@brown.edu>2020-02-01 14:56:19 -0500
commitecf0f5b8f426db9e66c05e759f61294811b15fca (patch)
treecd2fb9470dd608a8546af868e913d6e1d6964cc3 /src/client/DocServer.ts
parentd2530f906d68e47cc25359cd8d85684a0e29637a (diff)
mobile ink overlay is draggable from desktop
Diffstat (limited to 'src/client/DocServer.ts')
-rw-r--r--src/client/DocServer.ts19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/client/DocServer.ts b/src/client/DocServer.ts
index a1cb42df2..b20cd3521 100644
--- a/src/client/DocServer.ts
+++ b/src/client/DocServer.ts
@@ -1,5 +1,5 @@
import * as OpenSocket from 'socket.io-client';
-import { MessageStore, YoutubeQueryTypes, GestureContent, MobileInkBoxContent } from "./../server/Message";
+import { MessageStore, YoutubeQueryTypes, GestureContent, MobileInkOverlayContent, UpdateMobileInkOverlayPosition } from "./../server/Message";
import { Opt, Doc } from '../new_fields/Doc';
import { Utils, emptyFunction } from '../Utils';
import { SerializationHelper } from './util/SerializationHelper';
@@ -72,9 +72,13 @@ export namespace DocServer {
Utils.Emit(_socket, MessageStore.GesturePoints, content);
}
- export function dispatchBoxTrigger(content: MobileInkBoxContent) {
+ export function dispatchOverlayTrigger(content: MobileInkOverlayContent) {
// _socket.emit("dispatchBoxTrigger");
- Utils.Emit(_socket, MessageStore.MobileInkBoxTrigger, content);
+ Utils.Emit(_socket, MessageStore.MobileInkOverlayTrigger, content);
+ }
+
+ export function dispatchOverlayPositionUpdate(content: UpdateMobileInkOverlayPosition) {
+ Utils.Emit(_socket, MessageStore.UpdateMobileInkOverlayPosition, content);
}
}
@@ -100,13 +104,18 @@ export namespace DocServer {
Utils.AddServerHandler(_socket, MessageStore.ConnectionTerminated, () => {
alert("Your connection to the server has been terminated.");
});
+
+ // mobile ink overlay socket events to communicate between mobile view and desktop view
_socket.addEventListener("receiveGesturePoints", (content: GestureContent) => {
MobileInkOverlay.Instance.drawStroke(content);
});
- _socket.addEventListener("receiveBoxTrigger", (content: MobileInkBoxContent) => {
- GestureOverlay.Instance.enableMobileInkBox(content);
+ _socket.addEventListener("receiveOverlayTrigger", (content: MobileInkOverlayContent) => {
+ GestureOverlay.Instance.enableMobileInkOverlay(content);
MobileInkOverlay.Instance.initMobileInkOverlay(content);
});
+ _socket.addEventListener("updateMobileOverlayPosition", (content: UpdateMobileInkOverlayPosition) => {
+ MobileInkOverlay.Instance.updatePosition(content);
+ });
}
function errorFunc(): never {