diff options
author | Bob Zeleznik <zzzman@gmail.com> | 2020-04-28 17:32:59 -0400 |
---|---|---|
committer | Bob Zeleznik <zzzman@gmail.com> | 2020-04-28 17:32:59 -0400 |
commit | d020ab540abaf279414aa682c8930a4b280ace55 (patch) | |
tree | 2cab1b330659a97664af86e34f52d2d1b0ed49e1 /src/server/Message.ts | |
parent | 4ecf08b5c5cdc4ddb3a997e2f3a2188e921ff430 (diff) | |
parent | 6b2896756c55727ed397c223187cb03fe8a51a59 (diff) |
merged with master
Diffstat (limited to 'src/server/Message.ts')
-rw-r--r-- | src/server/Message.ts | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/src/server/Message.ts b/src/server/Message.ts index 621abfd1e..01aae5de7 100644 --- a/src/server/Message.ts +++ b/src/server/Message.ts @@ -1,4 +1,8 @@ import { Utils } from "../Utils"; +import { Point } from "../pen-gestures/ndollar"; +import { Doc } from "../new_fields/Doc"; +import { Image } from "canvas"; +import { AnalysisResult, ImportResults } from "../scraping/buxton/final/BuxtonImporter"; export class Message<T> { private _name: string; @@ -15,7 +19,7 @@ export class Message<T> { export enum Types { Number, List, Key, Image, Web, Document, Text, Icon, RichText, DocumentReference, - Html, Video, Audio, Ink, PDF, Tuple, HistogramOp, Boolean, Script, Templates + Html, Video, Audio, Ink, PDF, Tuple, Boolean, Script, Templates } export interface Transferable { @@ -42,6 +46,35 @@ 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 interface RoomMessage { + readonly message: string; + readonly room: string; +} + export namespace MessageStore { export const Foo = new Message<string>("Foo"); export const Bar = new Message<string>("Bar"); @@ -51,6 +84,14 @@ export namespace MessageStore { export const GetDocument = new Message<string>("Get Document"); export const DeleteAll = new Message<any>("Delete All"); export const ConnectionTerminated = new Message<string>("Connection Terminated"); + export const BeginBuxtonImport = new Message<string>("Begin Buxton Import"); + export const BuxtonDocumentResult = new Message<AnalysisResult>("Buxton Document Result"); + export const BuxtonImportComplete = new Message<ImportResults>("Buxton Import Complete"); + + 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"); |