--- /dev/null
+import {Workflow} from "..";
+
+export class DynamicStylesheet {
+ private styleElement: HTMLStyleElement;
+ private scopedSelector: string;
+ private innerStyle = "";
+
+ constructor(workflow: Workflow) {
+
+ this.styleElement = document.createElement("style");
+ this.styleElement.type = "text/css";
+
+ this.scopedSelector = `svg.${workflow.svgID}`;
+
+ document.getElementsByTagName("head")[0].appendChild(this.styleElement);
+ }
+
+ remove() {
+ this.styleElement.remove();
+ }
+
+ set(style: string) {
+ this.innerStyle = style;
+
+ this.styleElement.innerHTML = `
+ ${this.scopedSelector} {
+ ${this.innerStyle}
+ }
+ `
+ }
+
+
+
+
+}