Commit 90f88358 authored by PkSM3's avatar PkSM3

glorious bugfix [filter+FA2+isolated]-interaction

parent 673ee45f
...@@ -52,7 +52,7 @@ var stopcriteria = false; ...@@ -52,7 +52,7 @@ var stopcriteria = false;
var iterationsFA2=1000; var iterationsFA2=1000;
var seed=999999999;//defaultseed var seed=999999999;//defaultseed
var semanticConverged=false; var semanticConverged=false;
var isolatedBCauseFilter = 0;
var showLabelsIfZoom=2.0; var showLabelsIfZoom=2.0;
......
...@@ -1370,6 +1370,7 @@ function unHide(id){ ...@@ -1370,6 +1370,7 @@ function unHide(id){
} }
partialGraph.addNode(id,anode); partialGraph.addNode(id,anode);
pr(partialGraph._core.graph.nodesIndex[id].displayX)
return; return;
} }
} }
...@@ -1448,6 +1449,7 @@ function unHideElem(id){ ...@@ -1448,6 +1449,7 @@ function unHideElem(id){
function changeToMeso(iwannagraph) { function changeToMeso(iwannagraph) {
labels=[] labels=[]
partialGraph.stopForceAtlas2();
partialGraph.emptyGraph(); partialGraph.emptyGraph();
pr("changing to Meso-"+iwannagraph); pr("changing to Meso-"+iwannagraph);
if(iwannagraph=="social") { if(iwannagraph=="social") {
...@@ -1659,6 +1661,7 @@ function changeToMacro(iwannagraph) { ...@@ -1659,6 +1661,7 @@ function changeToMacro(iwannagraph) {
// pr("--------------------------------------------------------------------------------") // pr("--------------------------------------------------------------------------------")
partialGraph.stopForceAtlas2();
partialGraph.emptyGraph(); partialGraph.emptyGraph();
if ( iwannagraph=="semantic" && !semanticConverged ) { if ( iwannagraph=="semantic" && !semanticConverged ) {
...@@ -1683,15 +1686,29 @@ function changeToMacro(iwannagraph) { ...@@ -1683,15 +1686,29 @@ function changeToMacro(iwannagraph) {
unHide(n); unHide(n);
} }
} // and semantic edges } // and semantic edges
pr("im here")
createEdgesForExistingNodes(iwannagraph); createEdgesForExistingNodes(iwannagraph);
pr("im also here")
pr("nodes:")
pr(partialGraph._core.graph.nodesIndex)
pr("edges:")
pr(partialGraph._core.graph.edgesIndex)
if(iwannagraph=="social") showMeSomeLabels(6); if(iwannagraph=="social") showMeSomeLabels(6);
swMacro=true; swMacro=true;
pr("im now here")
if (!is_empty(selections)) if (!is_empty(selections))
$.doTimeout(10,function (){ $.doTimeout(10,function (){
chosenones=(PAST=="a"||PAST=="b")?selections:opossites; chosenones=(PAST=="a"||PAST=="b")?selections:opossites;
pr("the chosen ones")
pr(chosenones)
MultipleSelection(Object.keys(chosenones)) MultipleSelection(Object.keys(chosenones))
pr("im now right here")
}); });
} else { } else {
...@@ -1755,6 +1772,8 @@ function changeToMacro(iwannagraph) { ...@@ -1755,6 +1772,8 @@ function changeToMacro(iwannagraph) {
// partialGraph.draw(); // partialGraph.draw();
// // partialGraph.zoomTo(partialGraph._core.width / 2, partialGraph._core.height / 2, 0.8); // // partialGraph.zoomTo(partialGraph._core.width / 2, partialGraph._core.height / 2, 0.8);
// partialGraph.refresh(); // partialGraph.refresh();
fa2enabled=true; partialGraph.startForceAtlas2();
$('.gradient').css({"background-size":"40px 40px"}); $('.gradient').css({"background-size":"40px 40px"});
} }
......
...@@ -1110,16 +1110,26 @@ sigma.publicPrototype.startForceAtlas2 = function() { ...@@ -1110,16 +1110,26 @@ sigma.publicPrototype.startForceAtlas2 = function() {
//if(!this.forceatlas2) { //if(!this.forceatlas2) {
if(fa2enabled) { if(fa2enabled) {
/*
isolatedBCauseFilter = 0;
for (var i in this._core.graph.nodesIndex) { pr("\t\t\t\t\tFA2 Started")
if(this._core.graph.nodesIndex[i].degree==0) {
this._core.graph.nodesIndex[i].hidden=true;
isolatedBCauseFilter++; var ene = this._core.graph.nodes.length;
var isolatedBCauseFilter = 0;
for (var i in this._core.graph.nodesIndex) {
if(this._core.graph.nodesIndex[i].degree==0) isolatedBCauseFilter++;
}
pr("|||||||||| probando una cosa super loca")
pr("|||||||||| isolatedBCauseFilter "+isolatedBCauseFilter)
pr("|||||||||| ene "+ene)
pr("isolatedBCauseFilter==ene = "+(isolatedBCauseFilter==ene))
if(isolatedBCauseFilter==ene) {
partialGraph.stopForceAtlas2();
return;
} }
}
*/
...@@ -1200,12 +1210,17 @@ sigma.publicPrototype.startForceAtlas2 = function() { ...@@ -1200,12 +1210,17 @@ sigma.publicPrototype.startForceAtlas2 = function() {
}; };
sigma.publicPrototype.stopForceAtlas2 = function() { sigma.publicPrototype.stopForceAtlas2 = function() {
pr("\t\t\t\t\tFA2 Stopped")
fa2enabled=false; fa2enabled=false;
this.removeGenerator('forceatlas2'); this.removeGenerator('forceatlas2');
updateMap(); updateMap();
partialGraph.refresh(); partialGraph.refresh();
if(minimap) $("#overviewzone").show(); if(minimap) $("#overviewzone").show();
/* /*
// calc dimensions of connected subgraphs // calc dimensions of connected subgraphs
......
...@@ -1274,10 +1274,31 @@ sigma.classes.Cascade = function() { ...@@ -1274,10 +1274,31 @@ sigma.classes.Cascade = function() {
*/ */
function empty() { function empty() {
self.nodes = []; self.nodes = [];
if(self.nodes.length>0) {
pr("splicing nodes")
self.nodes.splice(0, self.nodes.length);
}
self.nodesIndex = {}; self.nodesIndex = {};
if(self.nodesIndex.length>0) {
pr("splicing nodesIndex")
self.nodesIndex.splice(0, self.nodesIndex.length);
}
self.edges = []; self.edges = [];
self.edgesIndex = {}; if(self.edges.length>0) {
pr("splicing edges")
self.edges.splice(0, self.edges.length);
}
self.edgesIndex = {};
if(self.edgesIndex.length>0) {
pr("splicing edgesIndex")
self.edgesIndex.splice(0, self.edgesIndex.length);
}
overNodes=false; overNodes=false;
return self; return self;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment