* 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:
parent
a6c32b33db
commit
c39a693afd
|
@ -7,13 +7,13 @@ use IO::Pipe;
|
||||||
sub process {
|
sub process {
|
||||||
my ($self, $c) = @_;
|
my ($self, $c) = @_;
|
||||||
|
|
||||||
$c->response->content_type('image/png');
|
$c->response->content_type('image/svg+xml');
|
||||||
|
|
||||||
my @storePaths = @{$c->stash->{storePaths}};
|
my @storePaths = @{$c->stash->{storePaths}};
|
||||||
|
|
||||||
my $fh = new IO::Handle;
|
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);
|
$c->response->body($fh);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue