From 3fcc42ee0edad8b10cac0f9c6b509a1334f05379 Mon Sep 17 00:00:00 2001 From: Alexander Rose <alexander.rose@weirdbyte.de> Date: Sat, 30 Oct 2021 16:26:37 -0700 Subject: [PATCH] fix, proper EmptyRepresentationProvider --- src/mol-repr/representation.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/mol-repr/representation.ts b/src/mol-repr/representation.ts index 5daed3f5e..9be1c6337 100644 --- a/src/mol-repr/representation.ts +++ b/src/mol-repr/representation.ts @@ -65,12 +65,16 @@ export namespace RepresentationProvider { export type AnyRepresentationProvider = RepresentationProvider<any, {}, Representation.State> -const EmptyRepresentationProvider = { +export const EmptyRepresentationProvider: RepresentationProvider = { + name: '', label: '', description: '', factory: () => Representation.Empty, getParams: () => ({}), - defaultValues: {} + defaultValues: {}, + defaultColorTheme: ColorTheme.EmptyProvider, + defaultSizeTheme: SizeTheme.EmptyProvider, + isApplicable: () => true }; function getTypes(list: { name: string, provider: RepresentationProvider<any, any, any> }[]) { @@ -114,7 +118,7 @@ export class RepresentationRegistry<D, S extends Representation.State> { } get<P extends PD.Params>(name: string): RepresentationProvider<D, P, S> { - return this._map.get(name) || EmptyRepresentationProvider as unknown as RepresentationProvider<D, P, S>; + return this._map.get(name) || EmptyRepresentationProvider; } get list() { -- GitLab