diff options
author | Stanley Yip <stanley_yip@brown.edu> | 2020-02-12 21:54:58 -0500 |
---|---|---|
committer | Stanley Yip <stanley_yip@brown.edu> | 2020-02-12 21:54:58 -0500 |
commit | a8b19e82d8c9a8350609e64e60848dbfbbbb6dcd (patch) | |
tree | 35d1e015a4b6f4913f162faec50c79c36e402350 /src/server/Message.ts | |
parent | 33d5a12af14e1ed50e5c3164b363fbbc253506a0 (diff) | |
parent | 864cba561db8e26240b093da7ab524e76c8823d1 (diff) |
merge
Diffstat (limited to 'src/server/Message.ts')
-rw-r--r-- | src/server/Message.ts | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/server/Message.ts b/src/server/Message.ts index 22d2fa8a8..02ca2ceda 100644 --- a/src/server/Message.ts +++ b/src/server/Message.ts @@ -1,4 +1,6 @@ import { Utils } from "../Utils"; +import { Point } from "../pen-gestures/ndollar"; +import { Doc } from "../new_fields/Doc"; import { Image } from "canvas"; export class Message<T> { @@ -43,6 +45,30 @@ export interface Diff extends Reference { readonly diff: any; } +export interface GestureContent { + readonly points: Array<Point>; + readonly bounds: { right: number, left: number, bottom: number, top: number, width: number, height: number }; + readonly width?: string; + readonly color?: string; +} + +export interface MobileInkOverlayContent { + readonly enableOverlay: boolean; + readonly width?: number; + readonly height?: number; + readonly text?: string; +} + +export interface UpdateMobileInkOverlayPositionContent { + readonly dx?: number; + readonly dy?: number; + readonly dsize?: number; +} + +export interface MobileDocumentUploadContent { + readonly docId: string; +} + export namespace MessageStore { export const Foo = new Message<string>("Foo"); export const Bar = new Message<string>("Bar"); @@ -53,6 +79,11 @@ export namespace MessageStore { export const DeleteAll = new Message<any>("Delete All"); export const ConnectionTerminated = new Message<string>("Connection Terminated"); + export const GesturePoints = new Message<GestureContent>("Gesture Points"); + export const MobileInkOverlayTrigger = new Message<MobileInkOverlayContent>("Trigger Mobile Ink Overlay"); + export const UpdateMobileInkOverlayPosition = new Message<UpdateMobileInkOverlayPositionContent>("Update Mobile Ink Overlay Position"); + export const MobileDocumentUpload = new Message<MobileDocumentUploadContent>("Upload Document From Mobile"); + export const GetRefField = new Message<string>("Get Ref Field"); export const GetRefFields = new Message<string[]>("Get Ref Fields"); export const UpdateField = new Message<Diff>("Update Ref Field"); |