From 55c8059d86865c5bf96b97c70c2095212ef6e2f4 Mon Sep 17 00:00:00 2001
From: Mathis Neumann <mathis@simpletechs.net>
Date: Mon, 20 Jun 2016 17:46:55 +0200
Subject: [PATCH] prepare layout "cose bilkent"

---
 app/components/architecture-viewer.js                     | 8 ++++++--
 .../architecture-visualisation-cytoscape/component.js     | 3 +++
 package.json                                              | 1 +
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/app/components/architecture-viewer.js b/app/components/architecture-viewer.js
index db4e486..bc0595c 100644
--- a/app/components/architecture-viewer.js
+++ b/app/components/architecture-viewer.js
@@ -4,8 +4,12 @@ export default Ember.Component.extend({
     graph: null,
     layoutAlgorithm: 'cose',
     layoutAlgorithms: [
-        "cose",
-        "cola"
+        'cose',
+        // 'cose-bilkent', // broken
+        'cola',
+        'grid',
+        'concentric',
+        'breadthfirst'
     ],
     init() {
         this._super();
diff --git a/app/components/architecture-visualisation-cytoscape/component.js b/app/components/architecture-visualisation-cytoscape/component.js
index 05da656..215d492 100644
--- a/app/components/architecture-visualisation-cytoscape/component.js
+++ b/app/components/architecture-visualisation-cytoscape/component.js
@@ -4,6 +4,9 @@ import cycola from 'npm:cytoscape-cola';
 import cytoscapeStyle from './style';
 // import cola from 'npm:webcola';
 import _ from 'npm:lodash';
+import coseBilkent from 'npm:cytoscape-cose-bilkent';
+
+coseBilkent(cytoscape); // register
 
 export default Ember.Component.extend({
     layoutAlgorithm: 'cose',
diff --git a/package.json b/package.json
index 95085c4..7b621aa 100644
--- a/package.json
+++ b/package.json
@@ -53,6 +53,7 @@
   "dependencies": {
     "cytoscape": "^2.6.12",
     "cytoscape-cola": "^1.4.0",
+    "cytoscape-cose-bilkent": "^1.3.6",
     "klayjs": "^0.4.1",
     "klayjs-d3": "^0.3.4",
     "webcola": "^3.1.2"
-- 
GitLab