|
2 | 2 |
|
3 | 3 | import static org.baderlab.csplugins.enrichmentmap.style.EMStyleBuilder.FILTERED_OUT_EDGE_TRANSPARENCY;
|
4 | 4 | import static org.baderlab.csplugins.enrichmentmap.style.EMStyleBuilder.FILTERED_OUT_NODE_TRANSPARENCY;
|
| 5 | +import static org.baderlab.csplugins.enrichmentmap.style.EMStyleBuilder.Columns.NODE_GS_TYPE; |
| 6 | +import static org.baderlab.csplugins.enrichmentmap.style.EMStyleBuilder.Columns.NODE_GS_TYPE_SIGNATURE; |
5 | 7 | import static org.cytoscape.view.presentation.property.BasicVisualLexicon.EDGE_LABEL_TRANSPARENCY;
|
6 | 8 | import static org.cytoscape.view.presentation.property.BasicVisualLexicon.EDGE_TRANSPARENCY;
|
7 | 9 | import static org.cytoscape.view.presentation.property.BasicVisualLexicon.EDGE_VISIBLE;
|
|
13 | 15 | import java.util.List;
|
14 | 16 | import java.util.Set;
|
15 | 17 |
|
| 18 | +import org.baderlab.csplugins.enrichmentmap.model.EnrichmentMap; |
16 | 19 | import org.baderlab.csplugins.enrichmentmap.style.NullCustomGraphics;
|
17 | 20 | import org.cytoscape.model.CyEdge;
|
18 | 21 | import org.cytoscape.model.CyNetwork;
|
19 | 22 | import org.cytoscape.model.CyNode;
|
| 23 | +import org.cytoscape.model.CyRow; |
20 | 24 | import org.cytoscape.view.model.CyNetworkView;
|
21 | 25 | import org.cytoscape.view.model.View;
|
22 | 26 | import org.cytoscape.view.model.VisualLexicon;
|
@@ -48,19 +52,21 @@ public String toString() {
|
48 | 52 |
|
49 | 53 | @Inject private RenderingEngineManager renderingEngineManager;
|
50 | 54 |
|
| 55 | + private final EnrichmentMap map; |
51 | 56 | private final CyNetworkView networkView;
|
52 | 57 | private final Set<CyNode> nodes;
|
53 | 58 | private final Set<CyEdge> edges;
|
54 | 59 | private final FilterMode filterMode;
|
55 | 60 |
|
56 | 61 | public interface Factory {
|
57 |
| - FilterNodesEdgesTask create(CyNetworkView networkView, Set<CyNode> nodes, Set<CyEdge> filteredEdges, |
58 |
| - FilterMode filterMode); |
| 62 | + FilterNodesEdgesTask create(EnrichmentMap map, CyNetworkView networkView, |
| 63 | + Set<CyNode> nodes, Set<CyEdge> filteredEdges, FilterMode filterMode); |
59 | 64 | }
|
60 | 65 |
|
61 | 66 | @Inject
|
62 |
| - public FilterNodesEdgesTask(@Assisted CyNetworkView networkView, @Assisted Set<CyNode> nodes, |
| 67 | + public FilterNodesEdgesTask(@Assisted EnrichmentMap map, @Assisted CyNetworkView networkView, @Assisted Set<CyNode> nodes, |
63 | 68 | @Assisted Set<CyEdge> edges, @Assisted FilterMode filterMode) {
|
| 69 | + this.map = map; |
64 | 70 | this.networkView = networkView;
|
65 | 71 | this.nodes = nodes;
|
66 | 72 | this.edges = edges;
|
@@ -126,6 +132,13 @@ private void filterNodes(Set<CyNode> nodes, TaskMonitor taskMonitor) {
|
126 | 132 | nv.setLockedValue(customGraphics1, NullCustomGraphics.getNullObject());
|
127 | 133 | break;
|
128 | 134 | }
|
| 135 | + } else { |
| 136 | + // Signature (PA) nodes must have their chart-hiding bypass restored |
| 137 | + String prefix = map.getParams().getAttributePrefix(); |
| 138 | + CyRow row = net.getRow(n); |
| 139 | + if(NODE_GS_TYPE_SIGNATURE.equals(NODE_GS_TYPE.get(row,prefix))) { |
| 140 | + nv.setLockedValue(customGraphics1, NullCustomGraphics.getNullObject()); |
| 141 | + } |
129 | 142 | }
|
130 | 143 | }
|
131 | 144 | }
|
|
0 commit comments