Updates visualization playground.

This commit is contained in:
Henning Dieterichs
2020-03-22 14:17:54 +01:00
parent 546d79ae6d
commit 927b5bbc45
13 changed files with 453 additions and 79 deletions

View File

@@ -0,0 +1,12 @@
export interface EnabledVisualizers {
VisJsGraphVisualizer: boolean;
TreeVisualizer: boolean;
GraphvizGraphVisualizer: boolean;
SvgVisualizer: boolean;
GraphvizDotVisualizer: boolean;
TextVisualizer: boolean;
PlotlyVisualizer: boolean;
GridVisualizer: boolean;
MonacoTextVisualizer: boolean;
AstVisualizer: boolean;
}

View File

@@ -1,3 +1,4 @@
export * from "./visualizers";
export * from "./Visualizer";
export * from "./VisualizerView";
export * from "./EnabledVisualizers";

View File

@@ -1,25 +1,33 @@
// import "./style.scss";
import { ComposedVisualizer } from "../Visualizer";
import { TreeVisualizer } from "./TreeVisualizer/TreeVisualizer";
import { GraphvizGraphVisualizer } from "./graph-visualizers/GraphvizGraphVisualizer";
import { SvgVisualizer } from "./SvgVisualizer";
import { GraphvizDotVisualizer } from "./graph-visualizers/GraphvizDotVisualizer";
import { TextVisualizer } from "./text-visualizers/TextVisualizer";
import { MonacoTextVisualizer } from "./text-visualizers/MonacoTextVisualizer";
import { AstVisualizer } from "./AstVisualizer";
import { VisJsGraphVisualizer } from "./graph-visualizers/VisJsGraphVisualizer";
import { PlotlyVisualizer } from "./plotly";
import { GridVisualizer } from "./GridVisualizer";
import { ComposedVisualizer, Visualizer } from "../Visualizer";
import { EnabledVisualizers } from "../EnabledVisualizers";
export const knownVisualizations = new ComposedVisualizer([
new TreeVisualizer(),
new GraphvizGraphVisualizer(),
new VisJsGraphVisualizer(),
new SvgVisualizer(),
new GraphvizDotVisualizer(),
new TextVisualizer(),
new MonacoTextVisualizer(),
new AstVisualizer(),
new PlotlyVisualizer(),
new GridVisualizer(),
]);
declare const ENABLED_VISUALIZERS: EnabledVisualizers;
function isVisualizer(v: Visualizer | false): v is Visualizer {
return !!v;
}
export const knownVisualizations = new ComposedVisualizer(
[
ENABLED_VISUALIZERS.VisJsGraphVisualizer &&
new (require("./graph-visualizers/VisJsGraphVisualizer") as typeof import("./graph-visualizers/VisJsGraphVisualizer")).VisJsGraphVisualizer(),
ENABLED_VISUALIZERS.TreeVisualizer &&
new (require("./TreeVisualizer/TreeVisualizer") as typeof import("./TreeVisualizer/TreeVisualizer")).TreeVisualizer(),
ENABLED_VISUALIZERS.GraphvizGraphVisualizer &&
new (require("./graph-visualizers/GraphvizGraphVisualizer") as typeof import("./graph-visualizers/GraphvizGraphVisualizer")).GraphvizGraphVisualizer(),
ENABLED_VISUALIZERS.SvgVisualizer &&
new (require("./SvgVisualizer") as typeof import("./SvgVisualizer")).SvgVisualizer(),
ENABLED_VISUALIZERS.GraphvizDotVisualizer &&
new (require("./graph-visualizers/GraphvizDotVisualizer") as typeof import("./graph-visualizers/GraphvizDotVisualizer")).GraphvizDotVisualizer(),
ENABLED_VISUALIZERS.TextVisualizer &&
new (require("./text-visualizers/TextVisualizer") as typeof import("./text-visualizers/TextVisualizer")).TextVisualizer(),
ENABLED_VISUALIZERS.PlotlyVisualizer &&
new (require("./plotly") as typeof import("./plotly")).PlotlyVisualizer(),
ENABLED_VISUALIZERS.GridVisualizer &&
new (require("./GridVisualizer") as typeof import("./GridVisualizer")).GridVisualizer(),
ENABLED_VISUALIZERS.MonacoTextVisualizer &&
new (require("./text-visualizers/MonacoTextVisualizer") as typeof import("./text-visualizers/MonacoTextVisualizer")).MonacoTextVisualizer(),
ENABLED_VISUALIZERS.AstVisualizer &&
new (require("./AstVisualizer") as typeof import("./AstVisualizer")).AstVisualizer(),
].filter(isVisualizer)
);