NAME
Map::Tube::GraphViz::Utils - Utilities
for
Map::Tube::GraphViz module.
SYNOPSIS
node_color(
$obj
,
$node
);
node_color_id(
$obj
,
$node
);
node_color_without_label(
$obj
,
$node
);
my
$color
= color_line(
$obj
,
$line
);
SUBROUTINES
node_color($obj, $node)
-
Create GraphViz color node.
$obj
is Map::Tube::GraphViz object.
Returns
undef
.
node_color_id($obj, $node)
-
Create GraphViz color node
with
id as label.
$obj
is Map::Tube::GraphViz object.
Returns
undef
.
node_color_without_label($obj, $node)
-
Create GraphViz color node without label.
$obj
is Map::Tube::GraphViz object.
Returns
undef
.
color_line($obj, $line)
-
Get line color.
$obj
is Map::Tube::GraphViz object.
Returns color of metro line.
EXAMPLE
use
strict;
use
warnings;
use
Map::Tube::Prague;
use
Map::Tube::GraphViz;
my
$prague
= Map::Tube::Prague->new;
my
$graphviz
= Map::Tube::GraphViz->new(
'tube'
=>
$prague
,
);
foreach
my
$line_num
(1 .. 25) {
"Line number: $line_num\n"
;
my
$line
= Map::Tube::Line->new(
'id'
=>
'line'
.
$line_num
);
my
$line_color
= color_line(
$graphviz
,
$line
);
"Line color: $line_color\n"
;
}
# Output:
# Line number: 1
# Line color: red
# Line number: 2
# Line color: green
# Line number: 3
# Line color: yellow
# Line number: 4
# Line color: cyan
# Line number: 5
# Line color: magenta
# Line number: 6
# Line color: blue
# Line number: 7
# Line color: grey
# Line number: 8
# Line color: orange
# Line number: 9
# Line color: brown
# Line number: 10
# Line color: white
# Line number: 11
# Line color: greenyellow
# Line number: 12
# Line color: red4
# Line number: 13
# Line color: violet
# Line number: 14
# Line color: tomato
# Line number: 15
# Line color: cadetblue
# Line number: 16
# Line color: aquamarine
# Line number: 17
# Line color: lawngreen
# Line number: 18
# Line color: indigo
# Line number: 19
# Line color: deeppink
# Line number: 20
# Line color: darkslategrey
# Line number: 21
# Line color: khaki
# Line number: 22
# Line color: thistle
# Line number: 23
# Line color: peru
# Line number: 24
# Line color: darkgreen
# Line number: 25
# Line color: red
DEPENDENCIES
SEE ALSO
- Map::Tube::GraphViz
-
GraphViz output for Map::Tube.
- Task::Map::Tube
-
Install the Map::Tube modules.
- Task::Map::Tube::Metro
-
Install the Map::Tube concrete metro modules.
REPOSITORY
https://github.com/michal-josef-spacek/Map-Tube-GraphViz
AUTHOR
Michal Josef Špaček mailto:skim@cpan.org
LICENSE AND COPYRIGHT
© 2014-2020 Michal Josef Špaček
BSD 2-Clause License
VERSION
0.07