diff --git a/playground/src/style.scss b/playground/src/style.scss
index bb8cf47..3e50296 100644
--- a/playground/src/style.scss
+++ b/playground/src/style.scss
@@ -61,10 +61,7 @@ body {
@import "./vscode-dark.scss";
@import "./vscode-light.scss";
-.visualization {
- background: var(--vscode-editor-background);
-}
-
.themeable {
+ background-color: violet; // To debug backgrounds
--visualizer-simple-text-color: var(--vscode-editor-foreground);
}
diff --git a/visualization-bundle/src/vars.scss b/visualization-bundle/src/vars.scss
new file mode 100644
index 0000000..ff7e554
--- /dev/null
+++ b/visualization-bundle/src/vars.scss
@@ -0,0 +1,6 @@
+.theme-dark {
+ --visualizer-background: #263238;
+}
+.theme-light {
+ --visualizer-background: white;
+}
diff --git a/visualization-bundle/src/visualizers/ast-visualizer/style.scss b/visualization-bundle/src/visualizers/ast-visualizer/style.scss
index 8d31b1a..2d269e0 100644
--- a/visualization-bundle/src/visualizers/ast-visualizer/style.scss
+++ b/visualization-bundle/src/visualizers/ast-visualizer/style.scss
@@ -1,3 +1,6 @@
+.themeable {
+ --visualizer-ast-background: var(--visualizer-background);
+}
.theme-dark {
--visualizer-ast-marked-background: rgba(234, 92, 0, 0.33);
--visualizer-ast-selected-background: #515c6a;
@@ -8,6 +11,8 @@
}
.component-AstTree {
+ background: var(--visualizer-ast-background);
+
.part-editor {
//border-top: solid gray 1px;
diff --git a/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/VisJsGraphViewer.tsx b/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/VisJsGraphViewer.tsx
index 61cc013..22143f5 100644
--- a/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/VisJsGraphViewer.tsx
+++ b/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/VisJsGraphViewer.tsx
@@ -26,7 +26,13 @@ export class VisJsGraphViewer extends React.Component<{
}>();
render() {
- return
;
+ return (
+
+ );
}
synchronizeData() {
diff --git a/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/style.scss b/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/style.scss
new file mode 100644
index 0000000..78fd847
--- /dev/null
+++ b/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/style.scss
@@ -0,0 +1,7 @@
+.themeable {
+ --visualizer-visjs-background: var(--visualizer-background);
+}
+
+.component-VisJsGraphViewer {
+ background-color: var(--visualizer-visjs-background);
+}
diff --git a/visualization-bundle/src/visualizers/grid-visualizer/GridVisualizer.tsx b/visualization-bundle/src/visualizers/grid-visualizer/GridVisualizer.tsx
index a1da461..051574c 100644
--- a/visualization-bundle/src/visualizers/grid-visualizer/GridVisualizer.tsx
+++ b/visualization-bundle/src/visualizers/grid-visualizer/GridVisualizer.tsx
@@ -78,6 +78,7 @@ export class DecoratedGridComponent extends React.Component<{
return (
+
);
diff --git a/visualization-bundle/src/visualizers/monaco-text-diff-visualizer/style.scss b/visualization-bundle/src/visualizers/monaco-text-diff-visualizer/style.scss
index 1269846..aeedada 100644
--- a/visualization-bundle/src/visualizers/monaco-text-diff-visualizer/style.scss
+++ b/visualization-bundle/src/visualizers/monaco-text-diff-visualizer/style.scss
@@ -1,4 +1,13 @@
-.component-monaco-editor {
+.themeable {
+ --visualizer-monaco-editor-diff-visualizer-background: var(
+ --visualizer-background
+ );
+}
+
+.component-monaco-editor-diff-visualizer {
+ background-color: var(
+ --visualizer-monaco-editor-diff-visualizer-background
+ );
width: 100%;
height: 100%;
min-width: 0;
diff --git a/visualization-bundle/src/visualizers/monaco-text-visualizer/style.scss b/visualization-bundle/src/visualizers/monaco-text-visualizer/style.scss
index 1269846..223728a 100644
--- a/visualization-bundle/src/visualizers/monaco-text-visualizer/style.scss
+++ b/visualization-bundle/src/visualizers/monaco-text-visualizer/style.scss
@@ -1,4 +1,9 @@
+.themeable {
+ --visualizer-monaco-editor-background: var(--visualizer-background);
+}
+
.component-monaco-editor {
+ background-color: var(--visualizer-monaco-editor-background);
width: 100%;
height: 100%;
min-width: 0;
diff --git a/visualization-bundle/src/visualizers/simple-text-visualizer/index.tsx b/visualization-bundle/src/visualizers/simple-text-visualizer/index.tsx
index 82620f8..0fd4a62 100644
--- a/visualization-bundle/src/visualizers/simple-text-visualizer/index.tsx
+++ b/visualization-bundle/src/visualizers/simple-text-visualizer/index.tsx
@@ -46,6 +46,8 @@ export const simpleTextVisualizer = createVisualizer({
// Use css vars for theming.
// See ./style.scss.
color: "var(--visualizer-simple-text-color)",
+ background: "var(--visualizer-simple-text-background)",
+ height: "100%",
}}
>
{data.text}
diff --git a/visualization-bundle/src/visualizers/simple-text-visualizer/style.scss b/visualization-bundle/src/visualizers/simple-text-visualizer/style.scss
index 5dbeeda..eb6bbec 100644
--- a/visualization-bundle/src/visualizers/simple-text-visualizer/style.scss
+++ b/visualization-bundle/src/visualizers/simple-text-visualizer/style.scss
@@ -1,5 +1,8 @@
// Provide default colors for both the dark and light theme here!
+.themeable {
+ --visualizer-simple-text-background: var(--visualizer-background);
+}
.theme-dark {
--visualizer-simple-text-color: white;
}
diff --git a/visualization-bundle/src/visualizers/tree-visualizer/style.scss b/visualization-bundle/src/visualizers/tree-visualizer/style.scss
index 314c168..41551b8 100644
--- a/visualization-bundle/src/visualizers/tree-visualizer/style.scss
+++ b/visualization-bundle/src/visualizers/tree-visualizer/style.scss
@@ -1,3 +1,7 @@
+.themeable {
+ --visualizer-tree-background: var(--visualizer-background);
+}
+
.theme-dark {
--visualizer-tree-childOrThisMarked-background: orange;
--visualizer-tree-childOrThisSelected-background: white;
@@ -124,6 +128,8 @@
}
.component-TreeWithPathView {
+ background-color: var(--visualizer-tree-background);
+
display: flex;
flex-direction: column;
height: 100%;
diff --git a/visualization-bundle/style.scss b/visualization-bundle/style.scss
index c737082..1cdc4bc 100644
--- a/visualization-bundle/style.scss
+++ b/visualization-bundle/style.scss
@@ -1,6 +1,9 @@
+@import "./src/vars.scss";
@import "./src/visualizers/grid-visualizer/style.scss";
@import "./src/visualizers/simple-text-visualizer/style.scss";
@import "./src/visualizers/monaco-text-visualizer/style.scss";
+@import "./src/visualizers/monaco-text-diff-visualizer/style.scss";
@import "./src/visualizers/tree-visualizer/style.scss";
@import "./src/visualizers/ast-visualizer/style.scss";
@import "./src/visualizers/svg-visualizer/style.scss";
+@import "./src/visualizers/graph/graph-visjs-visualizer/style.scss";