src/Tools/Graphview/mutator.scala
changeset 59246 32903b99c2ef
parent 59245 be4180f3c236
child 59259 399506ee38a5
--- a/src/Tools/Graphview/mutator.scala	Sat Jan 03 20:22:27 2015 +0100
+++ b/src/Tools/Graphview/mutator.scala	Sat Jan 03 20:28:53 2015 +0100
@@ -47,14 +47,14 @@
   class Edge_Filter(
     name: String,
     description: String,
-    pred: (Graph_Display.Graph, Graph_Display.Node, Graph_Display.Node) => Boolean)
+    pred: (Graph_Display.Graph, Graph_Display.Edge) => Boolean)
     extends Graph_Filter(
       name,
       description,
       g => (g /: g.dest) {
         case (graph, ((from, _), tos)) =>
           (graph /: tos)((gr, to) =>
-            if (pred(gr, from, to)) gr else gr.del_edge(from, to))
+            if (pred(gr, (from, to))) gr else gr.del_edge(from, to))
       })
 
   class Node_Family_Filter(
@@ -105,11 +105,11 @@
       children,
       (g, node) => list.contains(node))
 
-  case class Edge_Endpoints(source: Graph_Display.Node, dest: Graph_Display.Node)
+  case class Edge_Endpoints(edge: Graph_Display.Edge)
     extends Edge_Filter(
       "Hide edge",
-      "Hides the edge whose endpoints match strings.",
-      (g, s, d) => !(s == source && d == dest))
+      "Hides specified edge.",
+      (g, e) => e != edge)
 
   private def add_node_group(from: Graph_Display.Graph, to: Graph_Display.Graph,
     keys: List[Graph_Display.Node]) =