1Graph::Easy::Layout(3)User Contributed Perl DocumentationGraph::Easy::Layout(3)
2
3
4

NAME

6       Graph::Easy::Layout - Layout the graph from Graph::Easy
7

SYNOPSIS

9               use Graph::Easy;
10
11               my $graph = Graph::Easy->new();
12
13               my $bonn = Graph::Easy::Node->new(
14                       name => 'Bonn',
15               );
16               my $berlin = Graph::Easy::Node->new(
17                       name => 'Berlin',
18               );
19
20               $graph->add_edge ($bonn, $berlin);
21
22               $graph->layout();
23
24               print $graph->as_ascii( );
25
26               # prints:
27
28               # +------+     +--------+
29               # | Bonn | --> | Berlin |
30               # +------+     +--------+
31

DESCRIPTION

33       "Graph::Easy::Layout" contains just the actual layout code for
34       Graph::Easy.
35

METHODS

37       "Graph::Easy::Layout" injects the following methods into the
38       "Graph::Easy" namespace:
39
40   layout()
41               $graph->layout();
42
43       Layout the actual graph.
44
45   _assign_ranks()
46               $graph->_assign_ranks();
47
48       Used by layout() to assign each node a rank, so they can be sorted and
49       grouped on these.
50
51   _optimize_layout
52       Used by layout() to optimize the layout as a last step.
53

EXPORT

55       Exports nothing.
56

SEE ALSO

58       Graph::Easy.
59

AUTHOR

61       Copyright (C) 2004 - 2008 by Tels <http://bloodgate.com>
62
63       See the LICENSE file for information.
64
65
66
67perl v5.38.0                      2023-07-20            Graph::Easy::Layout(3)
Impressum