X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=tools%2Fgen-styles;h=5b958f53b338eb8f907052e5eb6b2a72258632c2;hb=557db86d7b67be4d05083f394f78958aa7820891;hp=19c420a45476a30ee32fa51c1733049df61a0fea;hpb=ee37227040bef9cae98cce2aada288c3a55b9781;p=mobile-ledger.git diff --git a/tools/gen-styles b/tools/gen-styles index 19c420a4..5b958f53 100644 --- a/tools/gen-styles +++ b/tools/gen-styles @@ -1,6 +1,6 @@ #!/usr/bin/perl -use strict; use warnings; use utf8; +use strict; use warnings; use utf8::all; use autodie; use Math::Trig; use File::Basename qw(basename dirname); @@ -138,11 +138,13 @@ for (my $s = 0.50; $s < 0.90; $s += 0.001) { warn sprintf( 's%1.3f, l%1.3f -> %s', @$best ); -my $baseTheme = "AppTheme.NoActionBar"; +my $baseTheme = "AppTheme"; + +use constant STEP_DEGREES => 5; # # hsb -# for( my $hue = 0; $hue < 360; $hue += 15 ) { -# printf "\n"; + $result .= "$baseIndent\n"; return $result; } @@ -225,17 +237,20 @@ if ($xml) { my $start_marker = ''; my $end_marker = ''; my ($fh, $filename) = tempfile(basename($0).'.XXXXXXXX', DIR => dirname($xml)); + $fh->binmode(':utf8'); open(my $in, '<', $xml); + my $base_indent = ''; my $state = 'waiting-for-start-marker'; while (<$in>) { if ( $state eq 'waiting-for-start-marker' ) { print $fh $_; - $state = 'skipping-styles' if /^\s*\Q$start_marker\E/; + $state = 'skipping-styles', $base_indent = $1 + if /^(\s*)\Q$start_marker\E/; next; } if ( $state eq 'skipping-styles' ) { next unless /^\s*\Q$end_marker\E/; - outputThemes($fh); + outputThemes($fh, $base_indent); print $fh $_; $state = 'copying-the-rest'; next;