App-Nag
view release on metacpan or search on metacpan
lib/App/Nag.pm view on Meta::CPAN
}
# make a somewhat eye-catching icon
sub _icon {
my ( $name, $verbosity ) = @_;
require File::Temp;
my $phrase = PHRASE->[$verbosity];
my $fill = FILL->[$verbosity];
my $stroke = STROKE->[$verbosity];
my $font_size = FONT_SIZE->[$verbosity];
my ( $x, $y ) = @{ XY->[$verbosity] };
my $text = <<END;
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!--
Created by $name with some help from Inkscape (http://www.inkscape.org/)
-->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" width="64px" height="64px"
version="1.1">
<g id="layer1">
<rect style="fill:#$fill;fill-rule:evenodd;stroke:#$stroke;stroke-width:3px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1"
id="rect2993" width="62" height="62" x="1" y="1" />
<text xml:space="preserve"
style="font-size:${font_size}px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#$stroke;fill-opacity:1;stroke:none;font-family:Monospace;opacity:1"
x="12.525171" y="28.595528" id="text3763">
<tspan id="tspan3765" x="$x" y="$y">$phrase</tspan>
</text>
</g>
</svg>
END
my ( $fh, $filename ) =
File::Temp::tempfile( TEMPLATE => 'nagXXXXXX', SUFFIX => '.svg' );
print $fh $text;
$fh->close;
( run in 0.527 second using v1.01-cache-2.11-cpan-5735350b133 )