From a81cc3a631cdb670897c489e1918d21ca1b61564 Mon Sep 17 00:00:00 2001 From: danbulant Date: Sat, 15 Feb 2020 18:04:26 +0100 Subject: [PATCH] Renderer interface --- client/src/defs/renderer.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 client/src/defs/renderer.ts diff --git a/client/src/defs/renderer.ts b/client/src/defs/renderer.ts new file mode 100644 index 0000000..d4d28c0 --- /dev/null +++ b/client/src/defs/renderer.ts @@ -0,0 +1,18 @@ +export default interface renderer { + name: string; + removePrevious: boolean; + + /** + * Possible states: + * 0 not-ready (cannot be rendered) + * 1 ready (can be rendered) + * 2 rendered (user can see this) + * 3 hidden (can be rendered again) + * 4 ejected (cannot be rendered again) + */ + state: 0 | 1 | 2 | 3 | 4; + + render(): void; + eject(): void; + hide?(): void; +} \ No newline at end of file