Provided by: libgraph-easy-perl_0.76-1_all bug


       Graph::Easy::Layout::Repair - Repair spliced layout with group cells


               use Graph::Easy;

               my $graph = Graph::Easy->new();

               my $bonn = Graph::Easy::Node->new(
                       name => 'Bonn',
               my $berlin = Graph::Easy::Node->new(
                       name => 'Berlin',

               $graph->add_edge ($bonn, $berlin);


               print $graph->as_ascii( );

               # prints:

               # +------+     +--------+
               # | Bonn | --> | Berlin |
               # +------+     +--------+


       "Graph::Easy::Layout::Repair" contains code that can splice in group cells into a layout,
       as well as repair the layout after that step.

       It is part of Graph::Easy and used automatically.


       "Graph::Easy::Layout" injects the following methods into the "Graph::Easy" namespace:

       Put the edges into the appropriate group and class.


       Splicing the rows/columns to add filler cells will have torn holes into multi-edges nodes,
       so we insert additional filler cells to repair this.

       Splicing the rows/columns to add filler cells might have torn holes into multi-celled
       edges, so we splice these together again.

       Splicing the rows/columns to add filler cells might have put "holes" between an edge
       start/end and the node cell it points to. This routine fixes this problem by extending the
       edge by one cell if necessary.

       After doing a "layout()", we need to add the group to each cell based on what group the
       nearest node is in.

       This routine will also find the label cell for each group, and repair edge/node damage
       done by the splicing.


       Exports nothing.




       Copyright (C) 2004 - 2007 by Tels <>

       See the LICENSE file for information.