proper level distance according to number of edges, as in old browser;
authorwenzelm
Tue, 06 Jan 2015 23:56:13 +0100
changeset 59312 c4b9b04bfc6d
parent 59311 a269cc01e8eb
child 59313 d7f4f46e9a59
proper level distance according to number of edges, as in old browser;
src/Tools/Graphview/layout.scala
--- a/src/Tools/Graphview/layout.scala	Tue Jan 06 23:35:57 2015 +0100
+++ b/src/Tools/Graphview/layout.scala	Tue Jan 06 23:56:13 2015 +0100
@@ -141,11 +141,12 @@
       val levels_graph: Graph =
         (((dummy_graph, 0.0) /: levels) {
           case ((graph, y), level) =>
+            val num_edges = (0 /: level) { case (n, v) => n + graph.imm_succs(v).size }
             ((((graph, 0.0) /: level) {
               case ((g, x), v) =>
                 val w2 = metrics.box_width2(v)
                 (g.map_node(v, _ => Point(x + w2, y)), x + 2 * w2 + metrics.box_gap)
-            })._1, y + metrics.box_height(level.length))
+            })._1, y + metrics.box_height(num_edges))
         })._1