* Generate SVG instead of PNG, which is much faster and smaller. I

tried this before but the text didn't fit in the boxes in Firefox.
  The solution is to use Graphviz' svg:cairo backend instead of svg.
  svg:cairo doesn't depend on client-side fonts.
This commit is contained in:
Eelco Dolstra 2009-03-31 15:59:31 +00:00
parent a6c32b33db
commit c39a693afd

View file

@ -7,13 +7,13 @@ use IO::Pipe;
sub process {
my ($self, $c) = @_;
$c->response->content_type('image/png');
$c->response->content_type('image/svg+xml');
my @storePaths = @{$c->stash->{storePaths}};
my $fh = new IO::Handle;
open $fh, "nix-store --query --graph @storePaths | dot -Tpng -Gbgcolor=transparent |";
open $fh, "nix-store --query --graph @storePaths | dot -Tsvg:cairo -Gdpi=100 -Gsize=20,20 -Gbgcolor=transparent |";
$c->response->body($fh);