1
0
mirror of https://github.com/KanjiVG/kanjivg.git synced 2026-04-19 20:10:42 +02:00

Committed errors found so far with the new script.

This commit is contained in:
Ben Bullock
2011-07-15 10:10:17 +09:00
parent 3e29c70808
commit 9d6545f6a4
11 changed files with 618 additions and 24 deletions

View File

@@ -50,4 +50,5 @@ sub handle_element
}
1;

View File

@@ -52,10 +52,10 @@ See http://creativecommons.org/licenses/by-sa/3.0/ for more details. -->
<path d="M56.77,27.66c0.05,0.18,1.21,1.44,1.26,2.59c0.24,5.53-0.01,11.14-0.01,13.02"/>
<path d="M46.96,43.7c1.14,0.26,3.6,0.64,4.69,0.57c9.7-0.63,31.85-4.02,42.76-4.77c1.83-0.12,3.42-0.12,4.38,0.27"/>
<path d="M57.99,46.15c0.33,0.35,0.78,2.28,0.69,2.86c-1.05,6.78-1.96,10.63-3.07,14.48c-0.45,1.55,0.09,3.92,1.83,3.29c3.83-1.4,29.04-3.66,34.76-4.46c3.72-0.52,5.62,0.93,4.96,4.5c-1.44,7.77-3.9,20.19-7.98,26.86c-2.52,4.11-5.74,5.17-8.74-0.51"/>
<path d="M57.61,54.97c6.28-0.01,20.06-2.37,32.83-3.48c1.09-0.09,1.74,0.08,2.28,0.17"/>
<path d="M47.91,78.58c-0.6,5.28-2.06,11.02-4.94,14"/>
<path d="M56.06,76.69c1.52,2.48,2.96,9.3,3.34,13.16"/>
<path d="M65.92,75.33c2,2.04,5.16,8.38,5.67,11.55"/>
<path d="M77.51,72.59c2.25,1.92,5.82,7.88,6.39,10.86"/>
<path d="M57.61,54.97c6.28-0.01,20.06-2.37,32.83-3.48c1.09-0.09,1.74,0.08,2.28,0.17"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -46,10 +46,10 @@ See http://creativecommons.org/licenses/by-sa/3.0/ for more details. -->
<path d="M32.51,22.46c0.07,0.2,0.97,1.03,1.04,2.28c0.33,6.02,0.68,13.77,0.68,15.81"/>
<path d="M14.21,40.84c1.57,0.36,4.95,0.9,6.45,0.8c13.34-0.89,49.09-4.39,69.11-4.92c2.52-0.07,4.71,0.54,6.02,1.08"/>
<path d="M36.25,41.5c0.46,0.38,1.08,2.48,0.95,3.12C35.75,52,34.5,60,32.97,64.2c-0.62,1.69,0.13,4.27,2.51,3.58c5.27-1.53,41.3-2.9,49.17-3.77c5.12-0.57,7.73,2.65,6.82,6.53C89.5,79,86.25,86.75,83.25,93.25C78.56,103.41,75.5,96,73.3,92.7"/>
<path d="M35.73,53.09c0.9,0.2,2.54,0.2,3.44,0.2c8.63-0.01,24.83-2.04,42.4-3.24c1.49-0.1,2.39,0.09,3.14,0.19"/>
<path d="M23.08,79c-0.83,5.75-2.83,12-6.8,15.25"/>
<path d="M36,77.75c2.55,2.65,4.98,9.93,5.62,14.05"/>
<path d="M53,76c2.39,2.22,6.16,9.12,6.76,12.58"/>
<path d="M68.25,72.75c2.74,2.14,7.07,8.78,7.75,12.1"/>
<path d="M35.73,53.09c0.9,0.2,2.54,0.2,3.44,0.2c8.63-0.01,24.83-2.04,42.4-3.24c1.49-0.1,2.39,0.09,3.14,0.19"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -38,14 +38,14 @@ See http://creativecommons.org/licenses/by-sa/3.0/ for more details. -->
<text transform="matrix(1 0 0 1 40.5 88.5)">9</text>
</g>
<g id="StrokePaths" style="fill:none;stroke:#404040;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;">
<path d="M20.28,23.14c0.03,0.66,0.05,1.71-0.05,2.66c-0.61,5.6-4.12,17.89-8.92,25.42"/>
<path d="M19.75,39.25c1.03,0.07,2.15,0.17,3.28,0.02c7.47-1.02,13.41-2.42,14.47-2.52c1.4-0.13,2.5,0,3.75,0.25"/>
<path d="M28.87,12.25c1.09,0.5,1.74,2.25,1.96,3.25c0.22,1,0,76.75-0.22,83"/>
<path d="M11.5,67.1c1.86,1.17,3.41,1.16,5.27,0.17c1.1-0.59,19.58-10.19,24.23-13.02"/>
<path d="M80.23,13.36c0.08,0.4-0.22,1.61-0.67,2.12c-3.31,3.77-11.09,9.6-26.96,15.32"/>
<path d="M46.66,28.45c1.09,1.05,2.07,2.07,2.07,4.04c0,1.97-0.17,41.44-0.17,44.51c0,3.07,0.17,3.94,2.4,1.75c2.23-2.19,13.06-9.67,14.43-10.98"/>
<path d="M49.03,48.59c0.7,0.14,1.98-0.14,2.67-0.19c15.15-1.16,23.54-2.79,35.61-4.23c1.14-0.14,4.02-0.26,4.6-0.19"/>
<path d="M67.15,27.57C67.75,28,68.93,30.17,69,31c1.5,20.5,5.75,46.75,21.91,62.1c5.48,5.21,4.11-4.07,4.11-6.7"/>
<path d="M43.25,92.39c0.94,0.38,2.66,0.49,3.6,0.38c5.98-0.66,23.15-3.02,29.61-2.88c1.56,0.03,2.5,0.18,3.29,0.37"/>
<path d="M20.28,23.14c0.03,0.66,0.05,1.71-0.05,2.66c-0.61,5.6-4.12,17.89-8.92,25.42"/>
<path d="M19.75,39.25c1.03,0.07,2.15,0.17,3.28,0.02c7.47-1.02,13.41-2.42,14.47-2.52c1.4-0.13,2.5,0,3.75,0.25"/>
<path d="M28.87,12.25c1.09,0.5,1.74,2.25,1.96,3.25c0.22,1,0,76.75-0.22,83"/>
<path d="M11.5,67.1c1.86,1.17,3.41,1.16,5.27,0.17c1.1-0.59,19.58-10.19,24.23-13.02"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -58,10 +58,10 @@ See http://creativecommons.org/licenses/by-sa/3.0/ for more details. -->
<path d="M36.6,39.22c0.04,0.14,0.49,0.72,0.52,1.6c0.17,4.23,0.34,9.68,0.34,11.11"/>
<path d="M17.82,52.75c1.45,0.26,4.58,0.64,5.95,0.57c12.32-0.63,45.35-3.12,63.84-3.5c2.33-0.05,4.35,0.38,5.56,0.77"/>
<path d="M38.69,53.71c0.43,0.29,1.01,1.9,0.89,2.39c-1.36,5.65-4.04,11.77-5.48,14.98c-0.58,1.29,0.12,3.27,2.36,2.74c4.95-1.17,40.85-3.22,48.26-3.89c4.82-0.43,6.27,3.03,5.42,5.99C88.29,82.4,86,89,83.41,95.3c-3.4,8.27-7.29,2.1-9.36-0.42"/>
<path d="M37.57,62.1c0.6,0.11,26.8-1.33,43.46-2.21c1.41-0.07,2.27,0.08,2.98,0.16"/>
<path d="M25.03,81.96c-0.73,5.43-2.51,11.33-6.03,14.4"/>
<path d="M39.05,81.44c1.91,2.41,3.73,9.05,4.2,12.81"/>
<path d="M54.5,79.75c1.9,2.16,4.9,8.88,5.37,12.25"/>
<path d="M69.5,77.75c2.12,1.72,5.47,7.07,6,9.75"/>
<path d="M37.57,62.1c0.6,0.11,26.8-1.33,43.46-2.21c1.41-0.07,2.27,0.08,2.98,0.16"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -56,14 +56,14 @@ See http://creativecommons.org/licenses/by-sa/3.0/ for more details. -->
<path d="M39.47,17.92c1.28,0.58,2.54,0.65,3.54,0.59c3.73-0.26,11.48-1.76,14.79-2.4c2.08-0.41,2.72,0.9,1.94,3c-0.61,1.64-1.63,7.64-2.3,11.65c-0.19,1.12-0.35,2.09-0.46,2.76"/>
<path d="M47.5,36c1.75,0,8-1.5,9.25-1.5s2,0,3,0"/>
<path d="M45.75,35c0.35,0.88,0.98,1.61,0.75,3c-0.26,1.59-1.92,14.51-2.15,15.35c-0.65,2.34,0.93,3.54,3.15,2.65c2.5-1,6.01-1.35,8.75-1.75c1.94-0.28,2.64,1.17,2.5,2.75c-0.71,8.12-2.05,24.13-7.29,31.72c-3.46,5.03-4.71,1.78-6.17-0.48"/>
<path d="M66.89,15c0.23,0.36,0.47,0.65,0.57,1.1c0.68,2.97,1.82,10.33,2.5,16.38c0.13,1.15,0.24,2.26,0.33,3.27"/>
<path d="M68,17.25c0.97-0.12,1.98-0.25,3.02-0.36c7.29-0.83,15.93-1.48,20.05-1.9c1.72-0.18,2.75,1.03,2.51,2.06c-0.81,3.39-1.42,7.67-2.4,12.24c-0.25,1.15-0.52,2.32-0.82,3.5"/>
<path d="M70.95,34.33c5.02-0.5,10.01-0.76,17.57-1.23c1.17-0.07,2.4-0.15,3.7-0.24"/>
<path d="M64.56,45.5c0.33,0.2,1.11,1.59,1.2,2.19c0.54,3.78,1.1,8.63,1.83,15.28c0.1,0.96,0.21,1.96,0.33,3"/>
<path d="M65.75,47.38c8.5-1.13,22.24-2.29,27.37-3.29c2-0.39,3.3,2.2,3.07,3.66c-0.7,4.38-1.03,6.18-1.85,11.27c-0.17,1.08-0.37,2.31-0.59,3.74"/>
<path d="M67.98,64.83c4.92-0.54,15.79-1.1,23.79-1.71c1.25-0.09,2.43-0.19,3.51-0.28"/>
<path d="M78.29,36.25c0.63,0.35,1.01,1.56,1.14,2.26c0.11,0.6,0.03,32.92-0.08,44.24c-0.02,1.71-0.03,2.94-0.05,3.51"/>
<path d="M62.44,90.79c0.73,0.74,2.17,1.16,2.91,0.97s25.19-7.34,27.4-8.26"/>
<path d="M88.5,74.75c3,3.31,7.75,13.6,8.5,18.75"/>
<path d="M66.89,15c0.23,0.36,0.47,0.65,0.57,1.1c0.68,2.97,1.82,10.33,2.5,16.38c0.13,1.15,0.24,2.26,0.33,3.27"/>
<path d="M68,17.25c0.97-0.12,1.98-0.25,3.02-0.36c7.29-0.83,15.93-1.48,20.05-1.9c1.72-0.18,2.75,1.03,2.51,2.06c-0.81,3.39-1.42,7.67-2.4,12.24c-0.25,1.15-0.52,2.32-0.82,3.5"/>
<path d="M70.95,34.33c5.02-0.5,10.01-0.76,17.57-1.23c1.17-0.07,2.4-0.15,3.7-0.24"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -52,11 +52,6 @@ See http://creativecommons.org/licenses/by-sa/3.0/ for more details. -->
<text transform="matrix(1 0 0 1 12.5 92.5)">23</text>
</g>
<g id="StrokePaths" style="fill:none;stroke:#404040;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;">
<path d="M26.41,76.86c0.67,0.82,1.53,1.84,1.67,2.54c1.12,5.52,2.59,10.69,3.36,16.35"/>
<path d="M28.61,78.6c11.8-1.13,47.46-4.04,52.41-4.49c1.71-0.16,2.75,0.91,2.5,1.81c-1.01,3.74-2.54,11.99-3.57,16.6"/>
<path d="M45.44,77.78c0.28,0.53,0.56,0.96,0.68,1.62c0.94,5.12,0.96,10.1,1.2,15.59"/>
<path d="M63.35,76.76c0.44,0.52,0.89,1.28,0.82,1.97c-0.42,4.38-0.84,9.76-1.59,14.97"/>
<path d="M15.5,95.89c1.99,0.71,5.65,0.86,7.64,0.71c17.94-1.35,45.69-3.1,68.06-3.45c3.32-0.05,5.31,0.33,6.97,0.69"/>
<path d="M30.89,18.69c0.56,0.36,0.91,1.28,1.07,1.75c0.69,2,1.84,6.76,2.36,10.3"/>
<path d="M32.38,20.09c8.6-0.7,32.34-3.02,38.56-3.29c2.43-0.1,2.71,1.15,2.29,2.66c-0.59,2.12-1.45,3.61-2.23,6.26"/>
<path d="M34.25,28.56c6.92-0.7,27.94-2.44,38.63-2.59"/>
@@ -75,5 +70,10 @@ See http://creativecommons.org/licenses/by-sa/3.0/ for more details. -->
<path d="M69.05,39.74c0.65,0.4,1.04,1.8,1.17,2.61c0.13,0.8,0,19.23-0.13,24.24"/>
<path d="M55.34,67.92c0.74,0.42,1.66,0.94,2.41,0.83c0.74-0.11,24.18-3.3,28.78-4.13"/>
<path d="M80.75,59.94c3.71,1.9,9.59,7.82,10.52,10.78"/>
<path d="M26.41,76.86c0.67,0.82,1.53,1.84,1.67,2.54c1.12,5.52,2.59,10.69,3.36,16.35"/>
<path d="M28.61,78.6c11.8-1.13,47.46-4.04,52.41-4.49c1.71-0.16,2.75,0.91,2.5,1.81c-1.01,3.74-2.54,11.99-3.57,16.6"/>
<path d="M45.44,77.78c0.28,0.53,0.56,0.96,0.68,1.62c0.94,5.12,0.96,10.1,1.2,15.59"/>
<path d="M63.35,76.76c0.44,0.52,0.89,1.28,0.82,1.97c-0.42,4.38-0.84,9.76-1.59,14.97"/>
<path d="M15.5,95.89c1.99,0.71,5.65,0.86,7.64,0.71c17.94-1.35,45.69-3.1,68.06-3.45c3.32-0.05,5.31,0.33,6.97,0.69"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -42,12 +42,6 @@ See http://creativecommons.org/licenses/by-sa/3.0/ for more details. -->
<text transform="matrix(1 0 0 1 51.75 76.7285)">13</text>
</g>
<g id="StrokePaths" style="fill:none;stroke:#404040;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;">
<path d="M52.29,53.75c0.66,0.35,1.75,1.59,1.75,2.42c0,1.35-0.09,5.27-0.09,6.76"/>
<path d="M21.5,65.77c1.69,0.06,5.54,0.49,7.18,0.32C41.5,64.75,68.5,61,82,60.49c2.78-0.11,4.2,0.03,6.27,0.41"/>
<path d="M52.42,63.16c0.1,0.57,0.38,1.52-0.19,2.29C48.53,70.44,35,81.25,18.05,87.4"/>
<path d="M42.22,78.67c0.45,0.31,0.94,1.62,0.94,2.16c-0.03,6.85-0.3,15.67-0.3,16.83c0,1.16,1.11,1.82,2.52,0.95c1.41-0.87,10.88-8.86,16.34-12.74"/>
<path d="M77.04,66.62c0.02,0.22,0.22,1.07,0.09,1.37c-0.77,1.84-3.18,4.46-7.11,8.12"/>
<path d="M55.54,64.83c1.47,0.84,3.84,3.18,4.22,3.57c6.49,6.6,17.99,18.1,24.63,21.91c1.67,0.96,2.83,1.68,4.36,2.01"/>
<path d="M23.2,24.41c1.32,0.37,3.73,0.42,5.04,0.37c14.01-0.52,40.32-4.71,52.82-4.71c2.19,0,3.51,0.18,4.6,0.36"/>
<path d="M53.58,11.58c0.06,0.32,0.79,1.67,0.84,3.71c0.27,9.79-0.17,24.54-0.17,27.87c0,7.58-4.25,1.58-5.36,0.17"/>
<path d="M28.75,30.23c3.21,1.13,8.29,4.64,9.1,6.39"/>
@@ -55,5 +49,11 @@ See http://creativecommons.org/licenses/by-sa/3.0/ for more details. -->
<path d="M74.73,25.55c0.07,0.22,0.13,0.59-0.14,0.87c-2.53,2.68-7.81,5.72-12.78,7.63"/>
<path d="M59.12,35.51C68,38.5,76.75,43.75,81.65,48.88"/>
<path d="M66.18,9.33c3.62,1.04,9.36,4.27,10.26,5.89"/>
<path d="M52.29,53.75c0.66,0.35,1.75,1.59,1.75,2.42c0,1.35-0.09,5.27-0.09,6.76"/>
<path d="M21.5,65.77c1.69,0.06,5.54,0.49,7.18,0.32C41.5,64.75,68.5,61,82,60.49c2.78-0.11,4.2,0.03,6.27,0.41"/>
<path d="M52.42,63.16c0.1,0.57,0.38,1.52-0.19,2.29C48.53,70.44,35,81.25,18.05,87.4"/>
<path d="M42.22,78.67c0.45,0.31,0.94,1.62,0.94,2.16c-0.03,6.85-0.3,15.67-0.3,16.83c0,1.16,1.11,1.82,2.52,0.95c1.41-0.87,10.88-8.86,16.34-12.74"/>
<path d="M77.04,66.62c0.02,0.22,0.22,1.07,0.09,1.37c-0.77,1.84-3.18,4.46-7.11,8.12"/>
<path d="M55.54,64.83c1.47,0.84,3.84,3.18,4.22,3.57c6.49,6.6,17.99,18.1,24.63,21.91c1.67,0.96,2.83,1.68,4.36,2.01"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -42,9 +42,6 @@ See http://creativecommons.org/licenses/by-sa/3.0/ for more details. -->
<text transform="matrix(1 0 0 1 48.5 59.5)">13</text>
</g>
<g id="StrokePaths" style="fill:none;stroke:#404040;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;">
<path d="M17,73.47c1.54,0.45,3.47,0.4,4.81,0.24c10.95-1.25,53.72-11.64,59.22-13c3.09-0.77,3.97,0.79,3.89,2.76c-0.14,3.54-3.63,14.18-5.25,17.27c-3.67,7.01-7.42,2.26-9.59,0"/>
<path d="M58.42,53.25c1.08,1,0.98,2.38,1.29,3c0.31,0.61,0,25.3-0.31,29.14"/>
<path d="M35.93,57.55c1.02,1.09,1.89,2.38,1.89,4.06c0,6.01-0.34,14.64-0.34,22.14C37.48,96.5,38.5,99,65.2,99c30.05,0,31.19-1.25,31.19-15.04"/>
<path d="M25.5,12.56c1.39,1.02,1.39,1.19,1.39,2.21s-0.04,21.57-0.04,23.1"/>
<path d="M26.94,14.58c4.77-0.18,14.56-2.33,20.67-3.3c1.43-0.23,2.32,0.12,3.05,0.25"/>
<path d="M27.52,22.39c4.22-0.36,13.11-2.16,16.52-2.52c1.28-0.13,2.58-0.09,3.57,0.12"/>
@@ -55,5 +52,8 @@ See http://creativecommons.org/licenses/by-sa/3.0/ for more details. -->
<path d="M80.5,9.5c0.05,0.34,0.24,0.94-0.12,1.38c-2.75,3.38-8.84,8.28-19.82,12.69"/>
<path d="M85.12,21.28c0.07,0.36,0.33,1.01-0.13,1.45c-3.46,3.3-11.63,9.68-23.91,13.88"/>
<path d="M89.09,33.29c0.08,0.37,0.28,0.99-0.15,1.49C85.99,38.22,76.7,44.79,62.43,49"/>
<path d="M17,73.47c1.54,0.45,3.47,0.4,4.81,0.24c10.95-1.25,53.72-11.64,59.22-13c3.09-0.77,3.97,0.79,3.89,2.76c-0.14,3.54-3.63,14.18-5.25,17.27c-3.67,7.01-7.42,2.26-9.59,0"/>
<path d="M58.42,53.25c1.08,1,0.98,2.38,1.29,3c0.31,0.61,0,25.3-0.31,29.14"/>
<path d="M35.93,57.55c1.02,1.09,1.89,2.38,1.89,4.06c0,6.01-0.34,14.64-0.34,22.14C37.48,96.5,38.5,99,65.2,99c30.05,0,31.19-1.25,31.19-15.04"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

469
check-1.0 Normal file
View File

@@ -0,0 +1,469 @@
{31C0} -0.543684763991467
{31C0}/{31C0} -0.553218489469142
{31C0}/{31CF} -0.421952964680962
{31C0}/{31D0} -0.310046461886134
{31C0}/{31D1} -0.421839316091489
{31C2} 1.0501733344562
{31C4} 0.744499306623121
{31C4}a 0.427943685602156
{31C5} 0.91230764600402
{31C6} 0.994521544903239
{31C6}/{31DA} 1.28619742088091
{31C6}a 1.06794424080886
{31C6}v 0.515319669988858
{31C7} 1.51348825244851
{31C7}/{31C6} 1.08149659106138
{31C7}a 1.24309216509612
{31C8} 0.587560106605309
{31C8}a 0.678797621290546
{31C8}b 0.516208983312828
{31C9} 1.27806964398374
{31CB} 1.39609216403168
{31CC} 1.01641188530174
{31CF} 0.700283997835479
{31CF}/{31D4} 0.716179263926968
{31CF}a 0.144734754627979
{31D0} -0.0513914805394358
{31D0}/{31D1}a -0.0721014955468482
{31D0}/{31D2} 1.56122188659642
{31D0}/{31D4} 0.0995258148474801
{31D0}a -0.083235184374636
{31D0}b -0.0839849415741447
{31D0}b/{31D4} -0.118138044856639
{31D0}c 0.0319297003440738
{31D0}c/{31C0} -0.137489021337044
{31D0}c/{31D4} -0.126750440716436
{31D1} 1.46873197984936
{31D1}/{31D0} 1.38531964353524
{31D1}/{31D2} 1.54214768077213
{31D1}/{31D4} 1.47719456301409
{31D1}/{31D9} 1.51395770076874
{31D1}/{31DA} 1.53577966508798
{31D1}a 1.50269302921814
{31D1}a/{31D2} 1.45649788830363
{31D1}a/{31DF} 1.60083569885777
{31D2} 2.12951958059952
{31D2}/{31C0} 2.33468326491749
{31D2}/{31D0} 2.6964691233509
{31D2}/{31D1} 1.79703042808594
{31D2}/{31D4} 2.16830725374933
{31D2}/{31DA} 2.25708217226555
{31D4} 1.02090953580263
{31D4}/{31C0} 0.526844620585839
{31D4}/{31CF} 0.810201163556929
{31D4}/{31D0} 0.723975674196262
{31D4}/{31D1} 1.24391611833285
{31D4}/{31D2} 0.692446454388032
{31D4}a 0.408573472028827
{31D5} 0.594729727016955
{31D5}/{31C6} 0.867205012154441
{31D5}/{31D1} 0.320795444849439
{31D5}a 0.714821049385724
{31D5}a/{31C6} 0.55316723618845
{31D5}b 0.563534447430368
{31D5}b/{31C6} 0.802071052510811
{31D5}c 0.441110549852872
{31D5}v 1.64514884301636
{31D5}va 1.52764352339708
{31D6} 0.489801844552904
{31D6}a 0.265327899067704
{31D6}b 0.0884201510951113
{31D6}b/{31C6} 0.0617316868327469
{31D7} 0.729504033100866
{31D7}a 0.569040272141953
{31D9} 0.919585692956569
{31D9}/{31CF} 0.703268735548215
{31D9}/{31D1} 0.341968387429098
{31D9}/{31DF} 0.934163741596808
{31DA} 1.69559176421704
{31DB} 1.2987634843431
{31DC} 1.32120937971319
{31DE} 0.90130843146796
{31DF} 0.745356299813713
{31DF}/{31C8} 1.09019808823453
{31DF}/{31CF} 0.581433262473961
{31DF}/{31D1} 0.762633698801517
{31DF}a 0.925539532867733
{31DF}a/{31CF} 0.594443304048129
{31DF}b 0.35961294396525
{FF16} -0.234818248843887
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/04fad.svg:64: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0622e.svg:47: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0622e.svg:52: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06233.svg:46: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06233.svg:49: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/062dc.svg:46: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/067ca.svg:59: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06ac2.svg:52: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06ac2.svg:55: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06e43.svg:52: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07274.svg:46: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07cf4.svg:60: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07cf4.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07e66.svg:75: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07faf.svg:48: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/087bd.svg:53: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08831.svg:69: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08831.svg:83: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08fa3.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08fae.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08faf.svg:56: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/097f5.svg:73: more than 1 radian from average.
/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/09b97.svg:74: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/053db.svg:53: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05dcd.svg:63: 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/085ea.svg:74: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06b47.svg:60: 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/0880d.svg:75: 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/09ae2.svg:67: 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/07274.svg:44: 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/07fb6.svg:45: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07fb6.svg:78: 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/088d8.svg:43: 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/06b47.svg:46: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06b47.svg:47: 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/07fb6.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/0880d.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0880d.svg:62: 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/06518.svg:57: 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/07e66.svg:69: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08831.svg:48: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08831.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08831.svg:77: 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/09ae2.svg:45: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09ae2.svg:47: 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/06518.svg:55: 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/09ae2.svg:68: 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/02e97.svg:43: 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/06155.svg:64: 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/06174.svg:58: 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/061ae.svg:63: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0622e.svg:46: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0622e.svg:51: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06233.svg:45: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06233.svg:48: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/0647a.svg:58: 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/06ac2.svg:51: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/06ac2.svg:54: 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/074f8.svg:56: 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/07aaf.svg:65: 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/07cf4.svg:59: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07cf4.svg:62: 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/07fae.svg:52: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07fb9.svg:52: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07feb.svg:53: 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/088d8.svg:46: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/08936.svg:60: 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/06b47.svg:66: 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/0880d.svg:81: 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.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/088d8.svg:62: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/05ae3.svg:61: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07109.svg:57: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/07bf6.svg:68: more than 1 radian from average.
/usr/home/ben/projects/kanjivg-data/kanjivg/kanjivg/09ae2.svg:70: more than 1 radian from average.

124
check-all-strokes.pl Executable file
View File

@@ -0,0 +1,124 @@
#!/home/ben/software/install/bin/perl
use warnings;
use strict;
use XML::Parser;
use FindBin;
use Image::SVG::Path 'extract_path_info';
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;
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) {
$global{file} = $file;
$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;
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) = @_;
# 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};
}
}
}
# 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)];
}