X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-live.git;a=blobdiff_plain;f=yarrg%2Focean-topology-graph;h=2336b43c453a717363049a18e4132cecd14b5293;hp=55d15d97e8f5b20d530360c1fde16144cbea77f9;hb=4dbb6c3acfdb73f76c221ab016a4406a7b4daacb;hpb=202510fa47a7459760d6e41f6017500696e344d8 diff --git a/yarrg/ocean-topology-graph b/yarrg/ocean-topology-graph index 55d15d9..2336b43 100755 --- a/yarrg/ocean-topology-graph +++ b/yarrg/ocean-topology-graph @@ -1,5 +1,27 @@ #!/usr/bin/perl -w +# This is part of the YARRG website. YARRG is a tool and website +# for assisting players of Yohoho Puzzle Pirates. +# +# Copyright (C) 2009 Ian Jackson +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +# Yohoho and Puzzle Pirates are probably trademarks of Three Rings and +# are used without permission. This program is not endorsed or +# sponsored by Three Rings. + use strict (qw(vars)); use CommodsDatabase; @@ -20,7 +42,9 @@ $dbh->disconnect(); #print Dumper($results); print "strict graph $ocean {\n"; -#print " nodesep=10;\n"; +print " splines=true;\n"; +print " nslimit=10;\n"; +print " mclimit=10;\n"; foreach my $row (@$islands) { my ($id,$str) = @$row; @@ -29,8 +53,8 @@ foreach my $row (@$islands) { } foreach my $row (@$routes) { my ($ia,$ib,$dist) = @$row; - print " n$ia -- n$ib [ len=2, label=$dist ];\n"; - #len=$dist, minlen=$dist, weight=".(1.0/$dist).", len=".($dist*0.25+1).", + print " n$ia -- n$ib [ w=".(1.0/($dist*$dist)).", len=".(0.5*$dist+1).", label=$dist ];\n"; + #len=$dist, minlen=$dist, , , #w=".(1.0/$dist).", }