App-Fasops
view release on metacpan or search on metacpan
lib/App/Fasops/Command/xlsx.pm view on Meta::CPAN
# Excel formats
sub create_formats {
#@type Excel::Writer::XLSX
my $workbook = shift;
my $format_of = {};
# species name
$format_of->{name} = $workbook->add_format(
font => 'Courier New',
size => 10,
);
# variation position
$format_of->{pos} = $workbook->add_format(
font => 'Courier New',
size => 8,
align => 'center',
valign => 'vcenter',
rotation => 90,
);
$format_of->{snp} = {};
$format_of->{indel} = {};
# background
lib/App/Fasops/Command/xlsx.pm view on Meta::CPAN
'C' => { color => 18, }, # Dark Blue
'G' => { color => 28, }, # Dark Purple
'T' => { color => 16, }, # Dark Red
'N' => { color => 8, }, # Black
'-' => { color => 8, }, # Black
};
for my $fg ( keys %{$snp_fg_of} ) {
for my $bg ( keys %{$bg_of} ) {
$format_of->{snp}{"$fg$bg"} = $workbook->add_format(
font => 'Courier New',
size => 10,
align => 'center',
valign => 'vcenter',
%{ $snp_fg_of->{$fg} },
%{ $bg_of->{$bg} },
);
}
}
$format_of->{snp}{'-'} = $workbook->add_format(
font => 'Courier New',
size => 10,
align => 'center',
valign => 'vcenter',
);
for my $bg ( keys %{$bg_of} ) {
$format_of->{indel}->{$bg} = $workbook->add_format(
font => 'Courier New',
size => 10,
bold => 1,
align => 'center',
valign => 'vcenter',
%{ $bg_of->{$bg} },
);
}
return $format_of;
}
( run in 0.658 second using v1.01-cache-2.11-cpan-5735350b133 )