OSDN Git Service

Vmd2XMLと共通化
[mikutoga/Pmd2XML.git] / src / main / java / jp / sfjp / mikutoga / pmd / binio / PmdExporterBase.java
index 2eb30ec..f8ae602 100644 (file)
@@ -15,6 +15,15 @@ import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import jp.sfjp.mikutoga.bin.export.BinaryExporter;
+import jp.sfjp.mikutoga.bin.export.IllegalTextExportException;
+import jp.sfjp.mikutoga.math.MkPos2D;
+import jp.sfjp.mikutoga.math.MkPos3D;
+import jp.sfjp.mikutoga.math.MkVec3D;
+import jp.sfjp.mikutoga.pmd.BoneType;
+import jp.sfjp.mikutoga.pmd.IllegalPmdDataException;
+import jp.sfjp.mikutoga.pmd.MorphType;
+import jp.sfjp.mikutoga.pmd.PmdConst;
 import jp.sfjp.mikutoga.pmd.model.BoneGroup;
 import jp.sfjp.mikutoga.pmd.model.BoneInfo;
 import jp.sfjp.mikutoga.pmd.model.IKChain;
@@ -26,15 +35,6 @@ import jp.sfjp.mikutoga.pmd.model.SerialNumbered;
 import jp.sfjp.mikutoga.pmd.model.ShadeInfo;
 import jp.sfjp.mikutoga.pmd.model.Surface;
 import jp.sfjp.mikutoga.pmd.model.Vertex;
-import jp.sourceforge.mikutoga.binio.BinaryExporter;
-import jp.sourceforge.mikutoga.binio.IllegalTextExportException;
-import jp.sourceforge.mikutoga.math.MkPos2D;
-import jp.sourceforge.mikutoga.math.MkPos3D;
-import jp.sourceforge.mikutoga.math.MkVec3D;
-import jp.sourceforge.mikutoga.pmd.BoneType;
-import jp.sourceforge.mikutoga.pmd.IllegalPmdDataException;
-import jp.sourceforge.mikutoga.pmd.MorphType;
-import jp.sourceforge.mikutoga.pmd.parser.PmdLimits;
 
 /**
  * PMDファイルのエクスポーター(拡張無し基本フォーマット)。
@@ -71,7 +71,7 @@ public class PmdExporterBase extends BinaryExporter{
     private static final String CRLF = CR + LF;  // 0x0d, 0x0a
 
     static{
-        assert NOPREVBONE_ID > PmdLimits.MAX_BONE - 1;
+        assert NOPREVBONE_ID > PmdConst.MAX_BONE - 1;
     }
 
     /**
@@ -108,7 +108,7 @@ public class PmdExporterBase extends BinaryExporter{
      * @param text 文字列
      * @param maxByteLength バイト長指定
      * @throws IOException 出力エラー
-     * @throws IllegalPmdTextException エンコード結果が
+     * @throws IllegalTextExportException エンコード結果が
      * 指定バイト長をはみ出した。
      */
     protected void dumpText(String text, int maxByteLength)
@@ -146,7 +146,7 @@ public class PmdExporterBase extends BinaryExporter{
      * モデル基本情報を出力する。
      * @param model モデルデータ
      * @throws IOException 出力エラー
-     * @throws IllegalPmdTextException モデル名もしくは説明が長すぎる
+     * @throws IllegalTextExportException モデル名もしくは説明が長すぎる
      */
     private void dumpBasic(PmdModel model)
             throws IOException, IllegalTextExportException{
@@ -157,8 +157,8 @@ public class PmdExporterBase extends BinaryExporter{
         String modelName   = model.getModelName()  .getPrimaryText();
         String description = model.getDescription().getPrimaryText();
 
-        dumpText(modelName, PmdLimits.MAXBYTES_MODELNAME);
-        dumpText(description, PmdLimits.MAXBYTES_MODELDESC);
+        dumpText(modelName, PmdConst.MAXBYTES_MODELNAME);
+        dumpText(description, PmdConst.MAXBYTES_MODELDESC);
 
         flush();
 
@@ -252,7 +252,7 @@ public class PmdExporterBase extends BinaryExporter{
      * マテリアル素材リストを出力する。
      * @param model モデルデータ
      * @throws IOException 出力エラー
-     * @throws IllegalPmdTextException シェーディングファイル情報が長すぎる
+     * @throws IllegalTextExportException シェーディングファイル情報が長すぎる
      */
     private void dumpMaterialList(PmdModel model)
             throws IOException, IllegalTextExportException{
@@ -330,7 +330,7 @@ public class PmdExporterBase extends BinaryExporter{
         else                   filler = FDFILLER;
 
         dumpFixedW31j(text.toString(),
-                      PmdLimits.MAXBYTES_TEXTUREFILENAME,
+                      PmdConst.MAXBYTES_TEXTUREFILENAME,
                       filler );
 
         return;
@@ -340,7 +340,7 @@ public class PmdExporterBase extends BinaryExporter{
      * ボーンリストを出力する。
      * @param model モデルデータ
      * @throws IOException 出力エラー
-     * @throws IllegalPmdTextException ボーン名が長すぎる
+     * @throws IllegalTextExportException ボーン名が長すぎる
      */
     private void dumpBoneList(PmdModel model)
             throws IOException, IllegalTextExportException{
@@ -362,12 +362,12 @@ public class PmdExporterBase extends BinaryExporter{
      * 個別のボーン情報を出力する。
      * @param bone ボーン情報
      * @throws IOException 出力エラー
-     * @throws IllegalPmdTextException ボーン名が長すぎる
+     * @throws IllegalTextExportException ボーン名が長すぎる
      */
     private void dumpBone(BoneInfo bone)
             throws IOException, IllegalTextExportException{
         String boneName = bone.getBoneName().getPrimaryText();
-        dumpText(boneName, PmdLimits.MAXBYTES_BONENAME);
+        dumpText(boneName, PmdConst.MAXBYTES_BONENAME);
 
         BoneInfo prev = bone.getPrevBone();
         if(prev != null) dumpSerialIdAsShort(prev);
@@ -453,7 +453,7 @@ public class PmdExporterBase extends BinaryExporter{
      * モーフリストを出力する。
      * @param model モデルデータ
      * @throws IOException 出力エラー
-     * @throws IllegalPmdTextException モーフ名が長すぎる
+     * @throws IllegalTextExportException モーフ名が長すぎる
      */
     private void dumpMorphList(PmdModel model)
             throws IOException, IllegalTextExportException{
@@ -476,7 +476,7 @@ public class PmdExporterBase extends BinaryExporter{
             dumpLeShort(totalMorphPart);
         }
 
-        dumpText("base", PmdLimits.MAXBYTES_MORPHNAME);
+        dumpText("base", PmdConst.MAXBYTES_MORPHNAME);
         int totalVertex = mergedMorphVertexList.size();
         dumpLeInt(totalVertex);
         dumpByte(MorphType.BASE.encode());
@@ -491,7 +491,7 @@ public class PmdExporterBase extends BinaryExporter{
             if(partList == null) continue;
             for(MorphPart part : partList){
                 dumpText(part.getMorphName().getPrimaryText(),
-                         PmdLimits.MAXBYTES_MORPHNAME );
+                         PmdConst.MAXBYTES_MORPHNAME );
                 List<MorphVertex> morphVertexList = part.getMorphVertexList();
                 dumpLeInt(morphVertexList.size());
                 dumpByte(part.getMorphType().encode());
@@ -563,7 +563,7 @@ public class PmdExporterBase extends BinaryExporter{
         for(BoneGroup group : groupList){
             if(group.isDefaultBoneGroup()) continue;
             dumpFixedW31j(group.getGroupName().getPrimaryText(),
-                          PmdLimits.MAXBYTES_BONEGROUPNAME, LFFILLER );
+                          PmdConst.MAXBYTES_BONEGROUPNAME, LFFILLER );
             dispBoneNum += group.getBoneList().size();
         }
         dumpLeInt(dispBoneNum);