2 * pmd parser extensin 2
4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
8 package jp.sfjp.mikutoga.pmd.parser;
10 import java.io.IOException;
11 import java.io.InputStream;
12 import jp.sfjp.mikutoga.bin.parser.MmdFormatException;
13 import jp.sfjp.mikutoga.pmd.PmdConst;
16 * PMDモデルファイルのパーサ拡張その2。
18 * <p>※ 独自トゥーンテクスチャファイル名対応
20 public class PmdParserExt2 extends PmdParserExt1 {
22 private PmdToonHandler toonHandler = PmdUnifiedHandler.EMPTY;
28 public PmdParserExt2(InputStream source){
34 * トゥーンテクスチャファイルハンドラを登録する。
37 public void setToonHandler(PmdToonHandler handler){
39 this.toonHandler = PmdUnifiedHandler.EMPTY;
41 this.toonHandler = handler;
48 * @throws IOException {@inheritDoc}
49 * @throws MmdFormatException {@inheritDoc}
52 protected void parseBody()
53 throws IOException, MmdFormatException{
64 * 独自トゥーンテクスチャファイル名のパースと通知。
65 * @throws IOException IOエラー
66 * @throws MmdFormatException フォーマットエラー
68 private void parseToonName() throws IOException, MmdFormatException{
69 this.toonHandler.loopStart(PmdToonHandler.TOON_LIST,
70 PmdConst.TOON_FIXEDNUM );
72 for(int ct = 0; ct < PmdConst.TOON_FIXEDNUM; ct++){
74 parsePmdText(PmdConst.MAXBYTES_TOONFILENAME);
75 this.toonHandler.pmdToonFileInfo(toonName);
77 this.toonHandler.loopNext(PmdToonHandler.TOON_LIST);
80 this.toonHandler.loopEnd(PmdToonHandler.TOON_LIST);