1
0
mirror of https://github.com/KanjiVG/kanjivg.git synced 2026-07-01 11:35:23 +02:00

Merge branch 'master' into kanjis_simplification

This commit is contained in:
Alexandre Courbot
2009-11-06 08:44:06 +09:00
2 changed files with 24 additions and 13 deletions
+2 -2
View File
@@ -27,8 +27,8 @@ See http://creativecommons.org/licenses/by-sa/3.0/ for more details. -->
<text transform="matrix(1 0 0 1 0.5 93.3799)" style="font-size:108;"></text>
</g>
<g id="StrokeNumbers" style="font-size:8;fill:#808080">
<text transform="matrix(1 0 0 1 11.625 33.6299)">1</text>
<text transform="matrix(1 0 0 1 42.625 21.0547)">2</text>
<text x="45.217674" y="19.065245">1</text>
<text x="12.086206" y="31.62582">2</text>
<text transform="matrix(1 0 0 1 73.75 29.604)">3</text>
</g>
<g id="StrokePaths" style="fill:none;stroke:#404040;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;">

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

+22 -11
View File
@@ -16,7 +16,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from xml.etree.ElementTree import XMLID, tostring
import re, codecs, os, string, kanjivg, os.path
import re, codecs, os, string, kanjivg, os.path, sys
def findText(elt):
if elt.text: return elt.text
@@ -79,14 +79,25 @@ class TemplateParser(Parser):
strs.append('<path d="%s"/>' % (d,))
return "\n\t\t".join(strs)
for f in os.listdir("SVG"):
if not f.endswith(".svg"): continue
if f[4] in "0123456789abcdef":
kanji = kanjivg.realchr(int(f[:5], 16))
else: kanji = kanjivg.realchr(int(f[:4], 16))
if __name__ == "__main__":
# Only process files given as argument...
if len(sys.argv) > 1:
filesToProceed = sys.argv[1:]
# Or do the whole SVG set if no argument is given
else:
filesToProceed = []
for f in os.listdir("SVG"):
if not f.endswith(".svg"): continue
filesToProceed.append(os.path.join("SVG", f))
document, groups = XMLID(open(os.path.join("SVG", f)).read())
tpp = TemplateParser(open("template.svg").read(), kanji, document, groups)
tpp.parse()
out = codecs.open(os.path.join("SVG", f), "w", "utf-8")
out.write(tpp.content)
for f in filesToProceed:
fname = f.split(os.path.sep)[-1]
if fname[4] in "0123456789abcdef":
kanji = kanjivg.realchr(int(fname[:5], 16))
else: kanji = kanjivg.realchr(int(fname[:4], 16))
document, groups = XMLID(open(f).read())
tpp = TemplateParser(open("template.svg").read(), kanji, document, groups)
tpp.parse()
out = codecs.open(f, "w", "utf-8")
out.write(tpp.content)