<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">NAME
    Map::Tube::NizhnyNovgorod - Interface to the NizhnyNovgorod Metro Map.

SYNOPSIS
     use Map::Tube::NizhnyNovgorod;
     my $obj = Map::Tube::NizhnyNovgorod-&gt;new;
     my $routes_ar = $obj-&gt;get_all_routes($from, $to);
     my $lines_ar = $obj-&gt;get_lines;
     my $station = $obj-&gt;get_node_by_id($station_id);
     my $station = $obj-&gt;get_node_by_name($station_name);
     my $route = $obj-&gt;get_shortest_route($from, $to);
     my $stations_ar = $obj-&gt;get_stations($line);
     my $metro_name = $obj-&gt;name;
     my $xml_file = $obj-&gt;xml;

DESCRIPTION
    It currently provides functionality to find the shortest route between
    the two given nodes.

    For more information about NizhnyNovgorod Map, click here
    &lt;https://en.wikipedia.org/wiki/Nizhny_Novgorod_Metro&gt;.

METHODS
    "new()"
             Constructor.

    "get_all_routes($from, $to)" [EXPERIMENTAL]
             Get all routes from station to station.
             Returns reference to array with Map::Tube::Route objects.

    "get_lines()"
             Get lines in metro map.
             Returns reference to array with Map::Tube::Line objects.

    "get_node_by_id($station_id)"
             Get station node by id.
             Returns Map::Tube::Node object.

    "get_node_by_name($station_name)"
             Get station node by name.
             Returns Map::Tube::Node object.

    "get_shortest_route($from, $to)"
             Get shortest route between $from and $to node names. Node names in $from and $to are case insensitive.
             Returns Map::Tube::Route object.

    "get_stations($line)"
             Get list of stations for concrete metro line.
             Returns reference to array with Map::Tube::Node objects.

    "name()"
             Get metro name.
             Returns string with metro name.

    "xml()"
             Get XML specification of NizhnyNovgorod metro.
             Returns string with XML.

EXAMPLE1
     # Pragmas.
     use strict;
     use warnings;

     # Modules.
     use Encode qw(decode_utf8 encode_utf8);
     use Map::Tube::NizhnyNovgorod;

     # Object.
     my $obj = Map::Tube::NizhnyNovgorod-&gt;new;

     # Get route.
     my $route = $obj-&gt;get_shortest_route(decode_utf8('ﾐ帯τﾐｵﾐｲﾐｵﾑ�ひｽﾐｸﾐｺ'), decode_utf8('ﾐ墟ｸﾑﾐｾﾐｲﾑ�ｺﾐｰﾑ�'));

     # Print out type.
     print "Route: ".encode_utf8($route)."\n";

     # Output:
     # Route: ﾐ帯τﾐｵﾐｲﾐｵﾑ�ひｽﾐｸﾐｺ (ﾐ｡ﾐｾﾑﾐｼﾐｾﾐｲﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�), ﾐ帯τﾐｽﾐｰﾐｺﾐｾﾐｲﾑ�ｺﾐｰﾑ� (ﾐ｡ﾐｾﾑﾐｼﾐｾﾐｲﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�), ﾐ墟ｰﾐｽﾐｰﾐｲﾐｸﾐｽﾑ�ｺﾐｰﾑ� (ﾐ｡ﾐｾﾑﾐｼﾐｾﾐｲﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�), ﾐ慴ｾﾑ�ｺﾐｾﾐｲﾑ�ｺﾐｰﾑ� (ﾐ籍ｲﾑひｾﾐｷﾐｰﾐｲﾐｾﾐｴﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�,ﾐ｡ﾐｾﾑﾐｼﾐｾﾐｲﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�), ﾐｧﾐｺﾐｰﾐｻﾐｾﾐｲﾑ�ｺﾐｰﾑ� (ﾐ籍ｲﾑひｾﾐｷﾐｰﾐｲﾐｾﾐｴﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�), ﾐ嶢ｵﾐｽﾐｸﾐｽﾑ�ｺﾐｰﾑ� (ﾐ籍ｲﾑひｾﾐｷﾐｰﾐｲﾐｾﾐｴﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�), ﾐ厘ｰﾑﾐｵﾑ�ｽﾐｰﾑ� (ﾐ籍ｲﾑひｾﾐｷﾐｰﾐｲﾐｾﾐｴﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�), ﾐ頒ｲﾐｸﾐｳﾐｰﾑひｵﾐｻﾑ� ﾐ�ﾐｵﾐｲﾐｾﾐｻﾑ紗�ｸﾐｸ (ﾐ籍ｲﾑひｾﾐｷﾐｰﾐｲﾐｾﾐｴﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�), ﾐ湲ﾐｾﾐｻﾐｵﾑひｰﾑﾑ�ｺﾐｰﾑ� (ﾐ籍ｲﾑひｾﾐｷﾐｰﾐｲﾐｾﾐｴﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�), ﾐ籍ｲﾑひｾﾐｷﾐｰﾐｲﾐｾﾐｴﾑ�ｺﾐｰﾑ� (ﾐ籍ｲﾑひｾﾐｷﾐｰﾐｲﾐｾﾐｴﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�), ﾐ墟ｾﾐｼﾑ�ｾﾐｼﾐｾﾐｻﾑ袴�ｺﾐｰﾑ� (ﾐ籍ｲﾑひｾﾐｷﾐｰﾐｲﾐｾﾐｴﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�), ﾐ墟ｸﾑﾐｾﾐｲﾑ�ｺﾐｰﾑ� (ﾐ籍ｲﾑひｾﾐｷﾐｰﾐｲﾐｾﾐｴﾑ�ｺﾐｰﾑ� ﾐｻﾐｸﾐｽﾐｸﾑ�)

EXAMPLE2
     # Pragmas.
     use strict;
     use warnings;

     # Modules.
     use Map::Tube::NizhnyNovgorod;

     # Object.
     my $obj = Map::Tube::NizhnyNovgorod-&gt;new;

     # Get XML file.
     my $xml_file = $obj-&gt;xml;

     # Print out XML file.
     print "XML file: $xml_file\n";

     # Output like:
     # XML file: .*/nizhny_novgorod-map.xml

EXAMPLE3
     # Pragmas.
     use strict;
     use warnings;

     # Modules.
     use Map::Tube::GraphViz;
     use Map::Tube::GraphViz::Utils qw(node_color_without_label);
     use Map::Tube::NizhnyNovgorod;

     # Object.
     my $obj = Map::Tube::NizhnyNovgorod-&gt;new;

     # GraphViz object.
     my $g = Map::Tube::GraphViz-&gt;new(
             'callback_node' =&gt; \&amp;node_color_without_label,
             'driver' =&gt; 'neato',
             'tube' =&gt; $obj,
     );

     # Get graph to file.
     $g-&gt;graph('NizhnyNovgorod.png');

     # Print file.
     system "ls -l NizhnyNovgorod.png";

     # Output like:
     # -rw-r--r-- 1 skim skim 292500 Dec 21 17:25 NizhnyNovgorod.png

DEPENDENCIES
    File::Share, Map::Tube, Moo, namespace::clean.

SEE ALSO
    Map::Tube, Map::Tube::GraphViz, Map::Tube::Text::Table, Task::Map::Tube.

    Map::Tube::Barcelona, Map::Tube::Berlin, Map::Tube::Bucharest,
    Map::Tube::Delhi, Map::Tube::Dnipropetrovsk, Map::Tube::Kazan,
    Map::Tube::Kharkiv, Map::Tube::Kiev, Map::Tube::London,
    Map::Tube::Minsk, Map::Tube::Moscow, Map::Tube::Novosibirsk,
    Map::Tube::NYC, Map::Tube::Prague, Map::Tube::SaintPetersburg,
    Map::Tube::Samara, Map::Tube::Sofia, Map::Tube::Tbilisi,
    Map::Tube::Tokyo, Map::Tube::Vienna, Map::Tube::Warsaw,
    Map::Tube::Yekaterinburg.

REPOSITORY
    &lt;https://github.com/tupinek/Map-Tube-NizhnyNovgorod&gt;

AUTHOR
    Michal ﾅ�paﾄ稿k &lt;mailto:skim@cpan.org&gt;

    &lt;http://skim.cz&gt;

LICENSE AND COPYRIGHT
     ﾂｩ 2014 Michal ﾅ�paﾄ稿k
     Artistic License
     BSD 2-Clause License

VERSION
    0.01

</pre></body></html>