From 3e429b154cfd33b4d4f896f9f5c5978b00e47993 Mon Sep 17 00:00:00 2001
From: Julian Matschinske <ge93nar@mytum.de>
Date: Fri, 17 Apr 2020 15:35:03 +0200
Subject: [PATCH] Small fixes

---
 .../analysis-window/analysis-window.component.ts      |  4 +++-
 .../launch-analysis/launch-analysis.component.html    |  1 -
 src/app/network-settings.ts                           | 11 ++++++++++-
 .../pages/explorer-page/explorer-page.component.scss  | 10 ++++------
 4 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/src/app/components/analysis-window/analysis-window.component.ts b/src/app/components/analysis-window/analysis-window.component.ts
index 3370e8e5..972154ba 100644
--- a/src/app/components/analysis-window/analysis-window.component.ts
+++ b/src/app/components/analysis-window/analysis-window.component.ts
@@ -105,7 +105,9 @@ export class AnalysisWindowComponent implements OnInit, OnChanges {
         this.nodeData.edges = new vis.DataSet(edges);
 
         const container = this.networkEl.nativeElement;
-        const options = NetworkSettings.getOptions('analysis');
+        const isBig = nodes.length > 100 || edges.length > 100;
+        const options = NetworkSettings.getOptions(isBig ? 'analysis-big' : 'analysis');
+        this.physicsEnabled = !isBig;
 
         this.network = new vis.Network(container, this.nodeData, options);
 
diff --git a/src/app/components/launch-analysis/launch-analysis.component.html b/src/app/components/launch-analysis/launch-analysis.component.html
index 77ab252a..e9a0ed4f 100644
--- a/src/app/components/launch-analysis/launch-analysis.component.html
+++ b/src/app/components/launch-analysis/launch-analysis.component.html
@@ -387,7 +387,6 @@
                   The <a href="https://en.wikipedia.org/wiki/Steiner_tree_problem">Steiner tree</a>
                   problem is a classical combinatorial optimization problem. It asks to find a sub-graph
                   of minimum size connecting a given set of seed nodes.
-                  This implementation behaves non-deterministically, so results can differ between multiple runs.
                 </p>
               </div>
             </div>
diff --git a/src/app/network-settings.ts b/src/app/network-settings.ts
index 30476257..62ef5350 100644
--- a/src/app/network-settings.ts
+++ b/src/app/network-settings.ts
@@ -49,6 +49,9 @@ export class NetworkSettings {
       enabled: true,
     },
   };
+  private static analysisBigPhysics = {
+    enabled: false,
+  };
 
   private static mainLayout = {
     improvedLayout: false,
@@ -96,7 +99,7 @@ export class NetworkSettings {
     }
   }
 
-  static getOptions(network: 'main' | 'analysis') {
+  static getOptions(network: 'main' | 'analysis' | 'analysis-big') {
     if (network === 'main') {
       return {
         layout: this.mainLayout,
@@ -109,6 +112,12 @@ export class NetworkSettings {
         edges: this.analysisEdges,
         physics: this.analysisPhysics,
       };
+    } else if (network === 'analysis-big') {
+      return {
+        layout: this.analysisLayout,
+        edges: this.analysisEdges,
+        physics: this.analysisBigPhysics,
+      };
     }
   }
 
diff --git a/src/app/pages/explorer-page/explorer-page.component.scss b/src/app/pages/explorer-page/explorer-page.component.scss
index 5d4f9d9e..a8f8f2de 100644
--- a/src/app/pages/explorer-page/explorer-page.component.scss
+++ b/src/app/pages/explorer-page/explorer-page.component.scss
@@ -42,11 +42,9 @@
   font-weight: bold;
 }
 
-.seed-selection {
-  .card-footer {
-    font-size: 12px;
-    a {
-      padding: 3px;
-    }
+.card-footer {
+  font-size: 12px;
+  a {
+    padding: 3px;
   }
 }
-- 
GitLab