Loading EDG/src/main/java/edg/DotFactory.java +5 −7 Original line number Diff line number Diff line Loading @@ -21,11 +21,13 @@ package edg; import java.io.File; import java.util.*; import java.util.function.Predicate; import java.util.stream.Collectors; import edg.constraint.EdgeConstraint; import edg.graph.EDG; import edg.graph.Edge; import edg.graph.Node; import org.jgrapht.graph.AsSubgraph; import org.jgrapht.io.Attribute; import org.jgrapht.io.DOTExporter; import org.jgrapht.io.DefaultAttribute; Loading Loading @@ -89,6 +91,8 @@ public class DotFactory { && ((!ignoredNodeIds.contains(idFrom) && !ignoredNodeIds.contains(idTo)) && !(edgeType == Edge.Type.Control && (edg.getNode(idFrom).getType() == Node.Type.Clause || edg.getNode(idFrom).getType() == Node.Type.Parameters))); //IGNORE CLAUSE CONTROL EDGES TO ALL ELEMENTS }); AsSubgraph<Node, Edge> subGraph = new AsSubgraph<>(edg, edg.vertexSet(), edg.edgeSet().stream().filter(slicedGraph.edgeFilter).collect(Collectors.toSet())); DOTExporter<Node, Edge> exporter = new DOTExporter<>( n -> String.valueOf(n.getId()), // Node --> id Loading @@ -99,7 +103,7 @@ public class DotFactory { try { exporter.exportGraph(edg, outputFile); exporter.exportGraph(subGraph, outputFile); } catch (ExportException e) { Loading Loading @@ -273,12 +277,6 @@ public class DotFactory { default: throw new RuntimeException("Edge type not contemplated: " + edgeType); } if (!edgeFilter.test(edge)) { attrs.put("constraint", FALSE); attrs.put("style", INVISIBLE); } return attrs; } } Loading Loading
EDG/src/main/java/edg/DotFactory.java +5 −7 Original line number Diff line number Diff line Loading @@ -21,11 +21,13 @@ package edg; import java.io.File; import java.util.*; import java.util.function.Predicate; import java.util.stream.Collectors; import edg.constraint.EdgeConstraint; import edg.graph.EDG; import edg.graph.Edge; import edg.graph.Node; import org.jgrapht.graph.AsSubgraph; import org.jgrapht.io.Attribute; import org.jgrapht.io.DOTExporter; import org.jgrapht.io.DefaultAttribute; Loading Loading @@ -89,6 +91,8 @@ public class DotFactory { && ((!ignoredNodeIds.contains(idFrom) && !ignoredNodeIds.contains(idTo)) && !(edgeType == Edge.Type.Control && (edg.getNode(idFrom).getType() == Node.Type.Clause || edg.getNode(idFrom).getType() == Node.Type.Parameters))); //IGNORE CLAUSE CONTROL EDGES TO ALL ELEMENTS }); AsSubgraph<Node, Edge> subGraph = new AsSubgraph<>(edg, edg.vertexSet(), edg.edgeSet().stream().filter(slicedGraph.edgeFilter).collect(Collectors.toSet())); DOTExporter<Node, Edge> exporter = new DOTExporter<>( n -> String.valueOf(n.getId()), // Node --> id Loading @@ -99,7 +103,7 @@ public class DotFactory { try { exporter.exportGraph(edg, outputFile); exporter.exportGraph(subGraph, outputFile); } catch (ExportException e) { Loading Loading @@ -273,12 +277,6 @@ public class DotFactory { default: throw new RuntimeException("Edge type not contemplated: " + edgeType); } if (!edgeFilter.test(edge)) { attrs.put("constraint", FALSE); attrs.put("style", INVISIBLE); } return attrs; } } Loading