2 * PMD english information handler
4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
8 package jp.sfjp.mikutoga.pmd.parser;
10 import jp.sfjp.mikutoga.bin.parser.LoopHandler;
11 import jp.sfjp.mikutoga.bin.parser.MmdFormatException;
12 import jp.sfjp.mikutoga.bin.parser.ParseStage;
15 * PMDモデルの英語情報の通知用ハンドラ。
17 public interface PmdEngHandler extends LoopHandler {
20 public static final ParseStage ENGBONE_LIST = new ParseStage();
23 public static final ParseStage ENGMORPH_LIST = new ParseStage();
25 /** ボーングループ英語名抽出ループ。 */
26 public static final ParseStage ENGBONEGROUP_LIST = new ParseStage();
30 * @param hasEnglishInfo 英語情報が含まれればtrue
31 * @throws MmdFormatException 不正フォーマットによる
34 public abstract void pmdEngEnabled(boolean hasEnglishInfo)
35 throws MmdFormatException;
39 * @param modelName モデル名
40 * @param description モデルの説明文。改行CRLFは"\n"に変換される。
41 * @throws MmdFormatException 不正フォーマットによる
44 public abstract void pmdEngModelInfo(String modelName, String description)
45 throws MmdFormatException;
50 * <p>{@link #ENGBONE_LIST}ループの構成要素
52 * @param boneName 英語ボーン名
53 * @throws MmdFormatException 不正フォーマットによる
56 public abstract void pmdEngBoneInfo(String boneName)
57 throws MmdFormatException;
61 * 特殊モーフ名「base」に対応する英語名は通知されない。
63 * <p>{@link #ENGMORPH_LIST}ループの構成要素
65 * @param morphName 英語モーフ名
66 * @throws MmdFormatException 不正フォーマットによる
69 public abstract void pmdEngMorphInfo(String morphName)
70 throws MmdFormatException;
75 * <p>{@link #ENGBONEGROUP_LIST}ループの構成要素
77 * @param groupName 英語ボーングループ名
78 * @throws MmdFormatException 不正フォーマットによる
81 public abstract void pmdEngBoneGroupInfo(String groupName)
82 throws MmdFormatException;