2 * building toon information
\r
4 * License : The MIT License
\r
5 * Copyright(c) 2010 MikuToga Partners
\r
8 package jp.sourceforge.mikutoga.pmd.pmdloader;
\r
10 import jp.sourceforge.mikutoga.parser.ParseStage;
\r
11 import jp.sourceforge.mikutoga.parser.pmd.PmdLimits;
\r
12 import jp.sourceforge.mikutoga.parser.pmd.PmdToonHandler;
\r
13 import jp.sourceforge.mikutoga.pmd.PmdModel;
\r
14 import jp.sourceforge.mikutoga.pmd.ToonMap;
\r
17 * トゥーン関係の通知をパーサから受け取る。
\r
19 class ToonBuilder implements PmdToonHandler {
\r
21 private final PmdModel model;
\r
23 private ToonMap toonMap;
\r
30 ToonBuilder(PmdModel model){
\r
37 * @param stage {@inheritDoc}
\r
38 * @param loops {@inheritDoc}
\r
41 public void loopStart(ParseStage stage, int loops){
\r
42 assert stage == PmdToonHandler.TOON_LIST;
\r
43 assert loops == PmdLimits.TOON_FIXEDNUM;
\r
45 this.toonMap = new ToonMap();
\r
53 * @param stage {@inheritDoc}
\r
56 public void loopNext(ParseStage stage){
\r
57 assert stage == PmdToonHandler.TOON_LIST;
\r
64 * @param stage {@inheritDoc}
\r
67 public void loopEnd(ParseStage stage){
\r
68 assert stage == PmdToonHandler.TOON_LIST;
\r
69 this.model.setToonMap(this.toonMap);
\r
75 * @param toonFileName {@inheritDoc}
\r
78 public void pmdToonFileInfo(String toonFileName){
\r
79 this.toonMap.setIndexedToon(this.index, toonFileName);
\r