1
0
mirror of https://github.com/KanjiVG/kanjivg.git synced 2026-07-05 13:35:21 +02:00

Merge pull request #194 from benkasminbullock/master

Remove old Perl scripts
This commit is contained in:
Alexandre Courbot
2021-06-28 11:35:09 +09:00
committed by GitHub
6 changed files with 0 additions and 680 deletions
-54
View File
@@ -1,54 +0,0 @@
package KanjiVG;
use parent Exporter;
our @EXPORT_OK = qw/handle_element/;
use warnings;
use strict;
use Carp;
my $dir = "$FindBin::Bin/kanjivg";
sub find_element
{
my ($element) = @_;
if (! defined $element) {
croak "No element";
}
my $string = qr/kanjivg:element="$element"/;
my @files = <$dir/*.svg>;
my @matches;
for my $file (@files) {
open my $in, "<:encoding(utf8)", $file
or die $!;
while (<$in>) {
if (/$string/) {
push @matches, $file;
# print "$file matches.\n";
}
}
close $in or die $!;
}
return @matches;
}
sub handle_element
{
my ($element, $handle_start, $data) = @_;
my @matches = find_element ($element);
if (ref $data ne 'HASH') {
croak "Give me a hash ref";
}
my $parser = XML::Parser->new (
Handlers => {
Start => sub { &{$handle_start} ($element, $data, @_)},
},
);
for my $file (@matches) {
# print "Parsing '$file'.\n";
$data->{file} = $file;
$parser->parsefile ($file);
}
}
1;
-307
View File
@@ -1,307 +0,0 @@
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09920.svg:60: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07e41.svg:53: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/081e7.svg:43: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/085cf.svg:49: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0634c.svg:60: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07648.svg:72: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/03006.svg:43: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05e11.svg:50: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/062d4.svg:51: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07030.svg:73: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07030.svg:79: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07030.svg:87: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07953.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/079e1.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08c3a.svg:49: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0984f.svg:51: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09aee.svg:70: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09b43.svg:70: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09efb.svg:69: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/04e31.svg:53: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05047.svg:50: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05137.svg:81: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/053a9.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0562f.svg:70: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05694.svg:64: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05737.svg:52: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/057b0.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0583d.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05875.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0589f.svg:72: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05ad0.svg:65: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05ae3.svg:60: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05c2d.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05e11.svg:46: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05f11.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05f99.svg:59: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/060b3.svg:44: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0616b.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0620e.svg:48: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/063d2.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06500.svg:59: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06578.svg:68: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/067a1.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/068ba.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06923.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/069f9.svg:68: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/069ff.svg:68: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06a05.svg:69: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06a0a.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06a61.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06b43.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06b54.svg:67: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06bcb.svg:44: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06eb2.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06f09.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06f6d.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0701f.svg:76: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07030.svg:54: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07051.svg:82: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07063.svg:59: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07063.svg:60: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07063.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0737b.svg:50: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0737b.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0737b.svg:77: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0737b.svg:84: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07455.svg:51: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0747e.svg:68: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/074e2.svg:45: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/074e2.svg:50: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/074e2.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/074e2.svg:72: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/074e9.svg:43: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/074f2.svg:43: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07648.svg:64: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/076de.svg:45: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0778e.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/077d7.svg:44: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/077d7.svg:59: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/077d7.svg:73: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0792c.svg:59: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/079ae.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07a19.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07a96.svg:60: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07a97.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07c1f.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07c2b.svg:77: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07c65.svg:91: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07c6c.svg:76: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07e31.svg:71: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0806f.svg:75: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08073.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08085.svg:66: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/081df.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08276.svg:50: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0846d.svg:50: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08521.svg:53: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08548.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0856d.svg:70: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08766.svg:59: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/087f6.svg:78: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/088c3.svg:64: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0897e.svg:48: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08983.svg:49: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08988.svg:49: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0898a.svg:49: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/089b2.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08aa1.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08adb.svg:59: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08b5a.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08c6b.svg:64: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08cca.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08d13.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08d67.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08e35.svg:73: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08e64.svg:74: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08ec6.svg:59: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08f46.svg:67: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09050.svg:45: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/091b4.svg:65: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0935c.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0937e.svg:72: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/093d6.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/093d8.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09470.svg:89: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09587.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/095dc.svg:80: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0965e.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/096eb.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09790.svg:74: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/098aa.svg:47: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09a37.svg:66: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09a6a.svg:91: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09ad4.svg:66: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09af7.svg:73: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09b3b.svg:45: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09c15.svg:66: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09c67.svg:71: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09d87.svg:44: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09e7f.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09e81.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09e88.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09e8b.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09e8c.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09e91.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09e92.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09e93.svg:72: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09e95.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09e9d.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09e9f.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09fa0.svg:78: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09803.svg:43: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05a9a.svg:50: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06478.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0757f.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07a31.svg:67: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/082d2.svg:54: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09aef.svg:73: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09d87.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05b43.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05dc9.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/064d8.svg:47: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/066e9.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06f5f.svg:51: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07063.svg:65: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07372.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0737b.svg:45: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/079b3.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07a6b.svg:68: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07a70.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08b93.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08c3a.svg:53: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/091c0.svg:67: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09266.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/096bb.svg:50: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09a64.svg:66: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05b45.svg:67: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/061f4.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/061fa.svg:67: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06bb1.svg:66: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06bb2.svg:72: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07c56.svg:69: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07c64.svg:74: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07e8e.svg:64: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07e96.svg:70: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/085a4.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08b96.svg:73: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/097ed.svg:45: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/097ee.svg:51: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/097f2.svg:64: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09f4f.svg:69: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0589f.svg:71: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05dc9.svg:54: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/063d2.svg:54: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/066e9.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06b43.svg:49: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06b54.svg:66: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/076de.svg:76: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/02ea4.svg:45: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/050d6.svg:60: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05118.svg:60: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0513b.svg:77: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05694.svg:65: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/056ae.svg:47: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/058a8.svg:53: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/058c5.svg:51: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/058d7.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05cb6.svg:49: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05e1b.svg:44: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05fdd.svg:54: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06015.svg:49: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06020.svg:54: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0605a.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0606d.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0606f.svg:53: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/060d1.svg:71: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06106.svg:66: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0610f.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0613f.svg:48: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06167.svg:88: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0616e.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06176.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06199.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0649a.svg:67: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/064f2.svg:52: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06770.svg:49: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06a72.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06ab8.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06ad3.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06f01.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06f80.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06f80.svg:64: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06fd8.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/070b9.svg:54: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/070cb.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/070dd.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07121.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07126.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0714e.svg:64: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07166.svg:64: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07167.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0718f.svg:67: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07199.svg:66: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/071ac.svg:78: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/071b9.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/071c3.svg:68: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/071fb.svg:74: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/071fc.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/073c0.svg:50: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/074e2.svg:73: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07515.svg:51: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07560.svg:44: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07680.svg:44: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07683.svg:44: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0768b.svg:44: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07690.svg:44: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07699.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/076de.svg:67: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/076e1.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/078a7.svg:51: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/079a7.svg:67: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07ac5.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07b94.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07cb1.svg:53: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07ddc.svg:45: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0826a.svg:65: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08375.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08469.svg:50: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08471.svg:66: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/084b8.svg:67: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08549.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0856a.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/085ab.svg:72: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08602.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/086fb.svg:59: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08988.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08c8a.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08d10.svg:69: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/091ba.svg:83: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09957.svg:47: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09b44.svg:44: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09b5a.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09b6f.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09bca.svg:73: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09c25.svg:74: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09c32.svg:91: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09ceb.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09cf6.svg:58: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09d87.svg:69: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09dd9.svg:82: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09dfa.svg:76: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09e1e.svg:80: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09ed1.svg:53: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09ed2.svg:52: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09ed9.svg:67: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09edb.svg:66: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09ee8.svg:72: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09ef6.svg:84: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05c8c.svg:51: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0757f.svg:60: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/064e1.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07063.svg:64: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/081fa.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/085b9.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07425.svg:53: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05bc7.svg:46: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09d2a.svg:47: more than 1 radian from average.
-155
View File
@@ -1,155 +0,0 @@
#!/home/ben/software/install/bin/perl
use warnings;
use strict;
use XML::Parser;
use FindBin;
use Image::SVG::Path 'extract_path_info';
use utf8;
my $dir = "$FindBin::Bin/kanjivg";
# The grep only allows the "normal" files from the complete list of
# files.
my @files = grep /\/[0-9a-f]+\.svg$/, <$dir/*.svg>;
my %stroke_types;
my %global;
my %angles;
# List of errors which are known to come from bad information about
# stroke types.
my @known_bad_elements = qw/冬 羽 尽 辛 手 羊 冫 半/;
my %known_bad_elements = map {$_ => 1} @known_bad_elements;
#print keys %known_bad_elements;
$global{known_bad_elements} = \%known_bad_elements;
my $parser = XML::Parser->new (
Handlers => {
Start => sub { &{handle_start} (\%global, @_) },
},
);
# This doesn't let us use current_line.
#$global{parser} = $parser;
for my $file (@files) {
#for my $file (qw!kanjivg/087bd.svg!) {
$global{file} = $file;
$global{bad_element} = undef;
$parser->parsefile ($file);
}
#for my $t (sort keys %stroke_types) {
# print "$t\n";
#}
my %average;
for my $t (sort keys %angles) {
if ($t eq 'None') {
next;
}
my $total_angle = 0;
my $n = 0;
for my $se (@{$angles{$t}}) {
my ($start, $end) = @$se;
my $angle = atan2 ($end->[1] - $start->[1], $end->[0] - $start->[0]);
$total_angle += $angle;
$n++;
}
$average{$t} = $total_angle / $n;
# The following line prints out the "type" field and the average angle
# in radians.
# print "$t $average{$t}\n";
}
my $limit = 1.0;
for my $t (sort keys %angles) {
if ($t eq 'None') {
next;
}
for my $se (@{$angles{$t}}) {
my ($start, $end, $location) = @$se;
my $angle = atan2 ($end->[1] - $start->[1], $end->[0] - $start->[0]);
if ($angle - $average{$t} > $limit) {
print $location, "more than $limit radian from average.\n"
}
}
}
exit;
sub handle_start
{
my ($global_ref, $parser, $element, %attr) = @_;
if ($global_ref->{bad_element}) {
return;
}
# Use the expat parser so we can use current_line.
$global_ref->{parser} = $parser;
if ($element eq 'path') {
gather_path_info ($global_ref, \%attr);
}
elsif ($element eq 'g') {
if ($attr{id} =~ /^([0-9a-f]+)$/) {
$global_ref->{kanji_id} = $attr{id};
}
my $el = $attr{"kanjivg:element"};
# print "element $el\n";
if (defined $el) {
if ($global_ref->{known_bad_elements}->{$el}) {
# print "Known bad element $el in $global_ref->{file}.\n";
$global_ref->{bad_element} = 1;
}
}
}
}
# Get the location for warning messages.
sub location
{
my ($global) = @_;
my $l = '';
$l .= $global->{file};
$l .= ":";
$l .= $global->{parser}->current_line ();
$l .= ": ";
return $l;
}
sub gather_path_info
{
my ($global_ref, $attr_ref) = @_;
my $type = $attr_ref->{'kanjivg:type'};
if (! $type) {
warn location ($global_ref), "no type.\n";
return;
}
$type =~ s/([^[:ascii:]])/"{" . sprintf ("%X", ord $1) . "}"/ge;
$stroke_types{$type}++;
my $d = $attr_ref->{d};
if (! $d) {
warn location ($global_ref), "no path.\n";
return;
}
my @info = extract_path_info ($d, {absolute => 1, no_shortcuts => 1});
my $start = $info[0]->{point};
my $end = $info[-1]->{end};
if (! $start || ! $end) {
warn location ($global_ref), "parse failed for '$d': no start/end";
return;
}
push @{$angles{$type}}, [$start, $end, location ($global_ref)];
}
-75
View File
@@ -1,75 +0,0 @@
#!/home/ben/software/install/bin/perl
use warnings;
use strict;
use FindBin;
use XML::Parser;
use Image::SVG::Path 'extract_path_info';
use utf8;
use KanjiVG qw/handle_element/;
binmode STDOUT, "utf8";
my %data;
my $element = '豕';
my $start;
my $count;
handle_element ($element, \& handle_start, \%data);
sub handle_ie
{
my ($data, $count, $attr) = @_;
my $d = $attr->{d};
if ($count == 1 || $count == 2) {
my @values = extract_path_info ($d, {
no_shortcuts => 1,
absolute => 1,
});
my @start = @{$values[0]->{point}};
my @end = @{$values[-1]->{end}};
my $x_diff = $end[0] - $start[0];
my $y_diff = $end[1] - $start[1];
$data->{"line$count"} = [$x_diff, $y_diff];
my $f = $data->{file};
$f =~ s!.*/!!;
if ($count == 1 && ($x_diff < 10 || $y_diff > 0)) {
# print "$f: $count: $x_diff $y_diff\n";
}
elsif ($count == 2) {
print "$f: $count: $x_diff $y_diff\n";
}
}
if ($count == 2) {
# print $data->{line1}->[0]->[0];
}
}
sub handle_start
{
my ($kanjivg_element, $data, $parser, $xml_element, %attr) = @_;
if ($xml_element eq 'g') {
my $kvg = $attr{'kanjivg:element'};
if ($kvg) {
if ($kvg eq $kanjivg_element) {
my $kp = $attr{"kanjivg:part"};
if (defined $kp) {
# print "$kp\n";
if ($kp == 2) {
return;
}
}
# print "Found '$kvg' in '$data->{file}'\n";
$start = 1;
$count = 0;
}
}
else {
$start = undef;
$count = 0;
}
}
elsif ($start && $xml_element eq 'path') {
$count++;
handle_ie ($data, $count, \%attr);
}
}
-30
View File
@@ -1,30 +0,0 @@
#!/home/ben/software/install/bin/perl
use warnings;
use strict;
use FindBin;
use XML::Parser;
use Image::SVG::Path 'extract_path_info';
use utf8;
use KanjiVG qw/find_element/;
binmode STDOUT, "utf8";
my %data;
my $element = '氵';
sub handle_start
{
my ($data, $count, $d) = @_;
if ($count == 3) {
my @values = extract_path_info ($d, {
no_shortcuts => 1,
absolute => 1,
});
my @start = @{$values[0]->{point}};
my @end = @{$values[-1]->{end}};
my $x_diff = $end[0] - $start[0];
my $y_diff = $end[1] - $start[1];
# if ($x_diff < 0 || $y_diff > 0) {
printf ("file $global{file}: %d %d\n", $x_diff, $y_diff);
# }
}
}
-59
View File
@@ -1,59 +0,0 @@
#!/home/ben/software/install/bin/perl
use warnings;
use strict;
use FindBin;
use XML::Parser;
use Image::SVG::Path 'extract_path_info';
use utf8;
use KanjiVG qw/handle_element/;
binmode STDOUT, "utf8";
my %data;
my $element = '氵';
my $start;
my $count;
handle_element ($element, \& handle_start, \%data);
sub handle_sanzui
{
my ($data, $count, $attr) = @_;
if ($count == 3) {
my $d = $attr->{d};
my @values = extract_path_info ($d, {
no_shortcuts => 1,
absolute => 1,
});
my @start = @{$values[0]->{point}};
my @end = @{$values[-1]->{end}};
my $x_diff = $end[0] - $start[0];
my $y_diff = $end[1] - $start[1];
# if ($x_diff < 0 || $y_diff > 0) {
printf ("file $data->{file}: %d %d\n", $x_diff, $y_diff);
# }
}
}
sub handle_start
{
my ($kanjivg_element, $data, $parser, $xml_element, %attr) = @_;
if ($xml_element eq 'g') {
my $kvg = $attr{'kanjivg:element'};
if ($kvg) {
if ($kvg eq $kanjivg_element) {
# print "Found '$kvg' in '$data->{file}'\n";
$start = 1;
$count = 0;
}
}
else {
$start = undef;
$count = 0;
}
}
elsif ($start && $xml_element eq 'path') {
$count++;
handle_sanzui ($data, $count, \%attr);
}
}