Skip to content

Commit 07aff93

Browse files
committed
HeatMap selection, don't filter out compound edges. Fixes #399
1 parent 074e26e commit 07aff93

File tree

1 file changed

+12
-1
lines changed
  • EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/view/heatmap

1 file changed

+12
-1
lines changed

EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/view/heatmap/HeatMapMediator.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,10 +256,21 @@ private Collection<EMDataSet> getEnabledDataSets(
256256

257257
// Remove Data Sets that are not part of the selected nodes/edges
258258
if(propertyManager.isTrue(PropertyManager.HEATMAP_SELECT_SYNC)) {
259+
boolean distinctEdges = map.getParams().getCreateDistinctEdges();
260+
259261
Iterator<EMDataSet> iter = dataSets.iterator();
260262
while(iter.hasNext()) {
261263
EMDataSet ds = iter.next();
262-
if(!ds.containsAnyNode(selectedNodes) && !ds.containsAnyEdge(selectedEdges)) {
264+
265+
boolean remove = true;
266+
if(ds.containsAnyNode(selectedNodes))
267+
remove = false;
268+
else if(!distinctEdges && !selectedEdges.isEmpty())
269+
remove = false;
270+
else if(distinctEdges && ds.containsAnyEdge(selectedEdges))
271+
remove = false;
272+
273+
if(remove) {
263274
iter.remove();
264275
}
265276
}

0 commit comments

Comments
 (0)