From 436a3fe82fac17bbe92793a32f819f903b0e0dfe Mon Sep 17 00:00:00 2001
From: Julian Matschinske <julian.matschinske@wzw.tum.de>
Date: Wed, 1 Apr 2020 16:25:20 +0200
Subject: [PATCH] Keep node position when highlighting selection

---
 src/app/pages/explorer-page/explorer-page.component.ts | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/app/pages/explorer-page/explorer-page.component.ts b/src/app/pages/explorer-page/explorer-page.component.ts
index 394be31d..915709bb 100644
--- a/src/app/pages/explorer-page/explorer-page.component.ts
+++ b/src/app/pages/explorer-page/explorer-page.component.ts
@@ -82,14 +82,16 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
 
     this.analysis.subscribe((protein, selected) => {
       const nodeId = `pg_${protein.proteinAc}`;
+      const node = this.nodeData.nodes.get(nodeId);
+      const pos = this.network.getPositions([nodeId]);
+      node.x = pos[nodeId].x;
+      node.y = pos[nodeId].y;
       if (selected) {
-        const node = this.nodeData.nodes.get(nodeId);
         if (node) {
           node.color = '#c42eff';
           this.nodeData.nodes.update(node);
         }
       } else {
-        const node = this.nodeData.nodes.get(nodeId);
         if (node) {
           node.color = '#e2b600';
           this.nodeData.nodes.update(node);
-- 
GitLab