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