Add files via upload
diff --git a/js/graf.js b/js/graf.js
index feab604..155ce2d 100644
--- a/js/graf.js
+++ b/js/graf.js
@@ -1,3 +1,5 @@
+// *********** HERE STARTS graf.js *************
+
window.addEventListener("load", initGraf);
// s is the sigma graph
@@ -46,7 +48,7 @@
edgeColor: "default",
defaultLabelColor: "#fff",
autoRescale: false,
- zoomMax: 10,
+ zoomMax: 30,
// enableEdgeHovering: true,
font: "Roboto",
labelThreshold: 5
@@ -60,11 +62,19 @@
graf = JSON.parse(responseText);
// does graf.nodes have a size attribute?
- var sizegraf = 0;
+ var rectBorrar = [[0,0], [0,0], [0,0], [0,0]];
for (var i in graf.nodes) {
- sizegraf++;
+ if (graf.nodes[i].name == "Erase") rectBorrar[0] = [ graf.nodes[i].x , graf.nodes[i].y ];
+ if (graf.nodes[i].name == "Borrar") rectBorrar[1] = [ graf.nodes[i].x , graf.nodes[i].y ];
+ if (graf.nodes[i].name == "Esborrar") rectBorrar[2] = [ graf.nodes[i].x , graf.nodes[i].y ];
+ if (graf.nodes[i].name == "Delete") rectBorrar[3] = [ graf.nodes[i].x , graf.nodes[i].y ];
}
+ var sizegraf = 0;
+ for (var i in graf.nodes) {
+ if ( isInRect(graf.nodes[i].x, graf.nodes[i].y, rectBorrar) ) continue;
+ sizegraf++;
+ }
var nnode = 0;
for (var i in graf.nodes) {
var ncolor = null;
@@ -79,6 +89,8 @@
var newX = 5000*Math.cos( 2*Math.PI*nnode/sizegraf );
var newY = 5000*Math.sin( 2*Math.PI*nnode/sizegraf );
+ if (isInRect(graf.nodes[i].x, graf.nodes[i].y, rectBorrar) ) continue;
+
s.graph.addNode({
// we add color, originalColor, size, originalX..Y, circleX..Y atributes
id: graf.nodes[i].id,
@@ -96,9 +108,12 @@
originalColor: ncolor
});
nnode++;
+
}
for (var i in graf.edges) {
+ if (isInRect(graf.nodes[graf.edges[i].a].x, graf.nodes[graf.edges[i].a].y, rectBorrar)) continue;
+ if (isInRect(graf.nodes[graf.edges[i].b].x, graf.nodes[graf.edges[i].b].y, rectBorrar)) continue;
s.graph.addEdge({
id: i,
@@ -113,7 +128,8 @@
var nodeId = e.data.node.id,
toKeep = s.graph.neighbors(nodeId);
// toKeep[nodeId] = e.data.node;
-
+
+
s.graph.nodes().forEach(function(n) {
if (toKeep[n.id] || n.id == nodeId) {
n.color = n.originalColor;
@@ -131,6 +147,12 @@
});
if (circleMode) {
+ s.graph.nodes().forEach(function (n) {
+ n.x = n.circleX;
+ n.y = n.circleY;
+ n.size = 10;
+ });
+
e.data.node.x = 0;
e.data.node.y = 0;
e.data.node.size = 30;