my $opt_lines = 0;
my $opt_read = '';
my $opt_pins = '';
+my $opt_color = 0;
GetOptions(
'svg!' => \$opt_svg,
'alt!' => \$opt_alt,
'lines!' => \$opt_lines,
'read=s' => \$opt_read,
'pins=s' => \$opt_pins,
+ 'color' => \$opt_color,
);
# svg font hints
die "add pin definition for # $model" unless $pins;
-shift(@lines) while ( ! $lines[0] ); # remove empty at beginning
-pop(@lines) while ( ! $lines[-1] ); # remove empty at end
-
+#warn "# lines ",dump( \@lines );
warn "# pins ",dump($pins);
my $serial_tty;
my @max_len = ( 0,0,0,0 );
my @line_parts;
+
+shift(@lines) while ( ! $lines[0] ); # remove empty at beginning
+pop(@lines) while ( ! $lines[-1] ); # remove empty at end
+
foreach my $line (@lines) {
if ( $line =~ m/^#/ ) {
push @line_parts, [ $line ] unless $opt_svg && $line =~ m/^###+/; # SVG doesn't display 3rd level comments
sub svg_style {
my ($name,$x,$y,$col) = @_;
+
+ return '' unless $opt_color;
+
$y -= $font_b; # shift box overlay to right vertical position based on font baseline
sub rect {