From 64234bc48165d5ea1eada99a0b2e056018a8f06e Mon Sep 17 00:00:00 2001 From: Olyutorskii Date: Sun, 17 Mar 2013 23:44:46 +0900 Subject: [PATCH 1/1] =?utf8?q?=E3=83=91=E3=83=83=E3=82=B1=E3=83=BC?= =?utf8?q?=E3=82=B8=E7=A7=BB=E5=8B=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- CHANGELOG.txt | 2 +- pom.xml | 14 +- src/main/config/checks.xml | 2 +- src/main/config/pmdrules.xml | 93 ++++++++---- .../jp/sfjp/mikutoga/pmd/binio/BoneBuilder.java | 10 +- .../jp/sfjp/mikutoga/pmd/binio/JointBuilder.java | 12 +- .../sfjp/mikutoga/pmd/binio/MaterialBuilder.java | 4 +- .../jp/sfjp/mikutoga/pmd/binio/MorphBuilder.java | 8 +- .../sfjp/mikutoga/pmd/binio/PmdExporterBase.java | 30 ++-- .../sfjp/mikutoga/pmd/binio/PmdExporterExt1.java | 18 +-- .../sfjp/mikutoga/pmd/binio/PmdExporterExt2.java | 8 +- .../sfjp/mikutoga/pmd/binio/PmdExporterExt3.java | 22 +-- .../java/jp/sfjp/mikutoga/pmd/binio/PmdLoader.java | 4 +- .../jp/sfjp/mikutoga/pmd/binio/RigidBuilder.java | 14 +- .../jp/sfjp/mikutoga/pmd/binio/ShapeBuilder.java | 10 +- .../jp/sfjp/mikutoga/pmd/binio/TextBuilder.java | 8 +- .../jp/sfjp/mikutoga/pmd/binio/ToonBuilder.java | 6 +- .../java/jp/sfjp/mikutoga/pmd/model/BoneGroup.java | 2 +- .../java/jp/sfjp/mikutoga/pmd/model/BoneInfo.java | 6 +- .../java/jp/sfjp/mikutoga/pmd/model/JointInfo.java | 10 +- .../java/jp/sfjp/mikutoga/pmd/model/Material.java | 2 +- .../java/jp/sfjp/mikutoga/pmd/model/MorphPart.java | 4 +- .../jp/sfjp/mikutoga/pmd/model/MorphVertex.java | 2 +- .../java/jp/sfjp/mikutoga/pmd/model/PmdModel.java | 4 +- .../java/jp/sfjp/mikutoga/pmd/model/RigidInfo.java | 8 +- .../jp/sfjp/mikutoga/pmd/model/RigidShape.java | 2 +- .../java/jp/sfjp/mikutoga/pmd/model/Vertex.java | 6 +- .../jp/sfjp/mikutoga/pmd/xml/BotherHandler.java | 63 -------- .../java/jp/sfjp/mikutoga/pmd/xml/LocalSchema.java | 164 --------------------- .../jp/sfjp/mikutoga/pmd/xml/Schema101009.java | 1 + .../jp/sfjp/mikutoga/pmd/xml/Schema130128.java | 1 + .../java/jp/sfjp/mikutoga/pmd/xml/XmlExporter.java | 26 ++-- .../java/jp/sfjp/mikutoga/pmd/xml/XmlLoader.java | 22 +-- .../java/jp/sfjp/mikutoga/pmd2xml/Pmd2Xml.java | 21 ++- .../java/jp/sfjp/mikutoga/pmd2xml/Pmd2XmlConv.java | 8 +- 35 files changed, 220 insertions(+), 397 deletions(-) delete mode 100644 src/main/java/jp/sfjp/mikutoga/pmd/xml/BotherHandler.java delete mode 100644 src/main/java/jp/sfjp/mikutoga/pmd/xml/LocalSchema.java diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 16a2cf5..f2099e4 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -5,7 +5,7 @@ Pmd2XML 変更履歴 X.XXX.X (20XX-XX-XX) - ・ + ・デフォルトロケールによる出力揺らぎを解消。 1.201.2 (2013-03-17) ・Maven3対応。 diff --git a/pom.xml b/pom.xml index 39a9994..d78ba07 100644 --- a/pom.xml +++ b/pom.xml @@ -173,7 +173,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.0 + 3.1 1.6 1.6 @@ -270,7 +270,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.13 + 2.14.1 false true @@ -292,14 +292,14 @@ org.apache.maven.plugins maven-checkstyle-plugin - 2.9.1 + 2.10 org.apache.maven.plugins maven-pmd-plugin - 2.7.1 + 3.0.1 ${maven.compiler.target} @@ -453,7 +453,7 @@ org.apache.maven.plugins maven-surefire-report-plugin - 2.13 + 2.14.1 false @@ -482,7 +482,7 @@ org.apache.maven.plugins maven-checkstyle-plugin - 2.9.1 + 2.10 false @@ -499,7 +499,7 @@ org.apache.maven.plugins maven-pmd-plugin - 2.7.1 + 3.0.1 false ${maven.compiler.target} diff --git a/src/main/config/checks.xml b/src/main/config/checks.xml index c21c580..28c05e5 100644 --- a/src/main/config/checks.xml +++ b/src/main/config/checks.xml @@ -114,7 +114,7 @@ - + diff --git a/src/main/config/pmdrules.xml b/src/main/config/pmdrules.xml index 65d196b..0b76658 100644 --- a/src/main/config/pmdrules.xml +++ b/src/main/config/pmdrules.xml @@ -3,17 +3,16 @@ @@ -21,77 +20,115 @@ custom rulesets for project - - - + + + - + - + + + - + - + + + + + + + + - + + + - + + + + - + + - + + + - + - + + + + + - - + - + + + + - + - + + - + - + - + - + + + + + + - + diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/BoneBuilder.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/BoneBuilder.java index 9cd895b..343d4c3 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/BoneBuilder.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/BoneBuilder.java @@ -10,16 +10,16 @@ package jp.sfjp.mikutoga.pmd.binio; import java.util.Iterator; import java.util.LinkedList; import java.util.List; +import jp.sfjp.mikutoga.bin.parser.ParseStage; +import jp.sfjp.mikutoga.math.MkPos3D; +import jp.sfjp.mikutoga.pmd.BoneType; +import jp.sfjp.mikutoga.pmd.PmdLimits; import jp.sfjp.mikutoga.pmd.model.BoneGroup; import jp.sfjp.mikutoga.pmd.model.BoneInfo; import jp.sfjp.mikutoga.pmd.model.IKChain; import jp.sfjp.mikutoga.pmd.model.ListUtil; import jp.sfjp.mikutoga.pmd.model.PmdModel; -import jp.sourceforge.mikutoga.math.MkPos3D; -import jp.sourceforge.mikutoga.parser.ParseStage; -import jp.sourceforge.mikutoga.pmd.BoneType; -import jp.sourceforge.mikutoga.pmd.parser.PmdBoneHandler; -import jp.sourceforge.mikutoga.pmd.parser.PmdLimits; +import jp.sfjp.mikutoga.pmd.parser.PmdBoneHandler; /** * ボーン関係の通知をパーサから受け取る。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/JointBuilder.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/JointBuilder.java index fb27d16..3e3a8ca 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/JointBuilder.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/JointBuilder.java @@ -9,16 +9,16 @@ package jp.sfjp.mikutoga.pmd.binio; import java.util.Iterator; import java.util.List; +import jp.sfjp.mikutoga.bin.parser.ParseStage; +import jp.sfjp.mikutoga.math.MkPos3D; +import jp.sfjp.mikutoga.pmd.Deg3d; +import jp.sfjp.mikutoga.pmd.Rad3d; +import jp.sfjp.mikutoga.pmd.TripletRange; import jp.sfjp.mikutoga.pmd.model.JointInfo; import jp.sfjp.mikutoga.pmd.model.ListUtil; import jp.sfjp.mikutoga.pmd.model.PmdModel; import jp.sfjp.mikutoga.pmd.model.RigidInfo; -import jp.sourceforge.mikutoga.math.MkPos3D; -import jp.sourceforge.mikutoga.parser.ParseStage; -import jp.sourceforge.mikutoga.pmd.Deg3d; -import jp.sourceforge.mikutoga.pmd.Rad3d; -import jp.sourceforge.mikutoga.pmd.TripletRange; -import jp.sourceforge.mikutoga.pmd.parser.PmdJointHandler; +import jp.sfjp.mikutoga.pmd.parser.PmdJointHandler; /** * ジョイント関係の通知をパーサから受け取る。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/MaterialBuilder.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/MaterialBuilder.java index 178b1f2..c075436 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/MaterialBuilder.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/MaterialBuilder.java @@ -10,14 +10,14 @@ package jp.sfjp.mikutoga.pmd.binio; import java.awt.Color; import java.util.Iterator; import java.util.List; +import jp.sfjp.mikutoga.bin.parser.ParseStage; import jp.sfjp.mikutoga.pmd.model.ListUtil; import jp.sfjp.mikutoga.pmd.model.Material; import jp.sfjp.mikutoga.pmd.model.PmdModel; import jp.sfjp.mikutoga.pmd.model.ShadeInfo; import jp.sfjp.mikutoga.pmd.model.Surface; import jp.sfjp.mikutoga.pmd.model.ToonMap; -import jp.sourceforge.mikutoga.parser.ParseStage; -import jp.sourceforge.mikutoga.pmd.parser.PmdMaterialHandler; +import jp.sfjp.mikutoga.pmd.parser.PmdMaterialHandler; /** * マテリアル素材関連の通知をパーサから受け取る。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/MorphBuilder.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/MorphBuilder.java index 6e49113..db02712 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/MorphBuilder.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/MorphBuilder.java @@ -12,15 +12,15 @@ import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; +import jp.sfjp.mikutoga.bin.parser.ParseStage; +import jp.sfjp.mikutoga.math.MkPos3D; +import jp.sfjp.mikutoga.pmd.MorphType; import jp.sfjp.mikutoga.pmd.model.ListUtil; import jp.sfjp.mikutoga.pmd.model.MorphPart; import jp.sfjp.mikutoga.pmd.model.MorphVertex; import jp.sfjp.mikutoga.pmd.model.PmdModel; import jp.sfjp.mikutoga.pmd.model.Vertex; -import jp.sourceforge.mikutoga.math.MkPos3D; -import jp.sourceforge.mikutoga.parser.ParseStage; -import jp.sourceforge.mikutoga.pmd.MorphType; -import jp.sourceforge.mikutoga.pmd.parser.PmdMorphHandler; +import jp.sfjp.mikutoga.pmd.parser.PmdMorphHandler; /** * モーフ関係の通知をパーサから受け取る。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterBase.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterBase.java index 2eb30ec..8b8f8ff 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterBase.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterBase.java @@ -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.PmdLimits; 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ファイルのエクスポーター(拡張無し基本フォーマット)。 @@ -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{ @@ -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{ @@ -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,7 +362,7 @@ public class PmdExporterBase extends BinaryExporter{ * 個別のボーン情報を出力する。 * @param bone ボーン情報 * @throws IOException 出力エラー - * @throws IllegalPmdTextException ボーン名が長すぎる + * @throws IllegalTextExportException ボーン名が長すぎる */ private void dumpBone(BoneInfo bone) throws IOException, IllegalTextExportException{ @@ -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{ diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterExt1.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterExt1.java index 1ec7894..41ea9a0 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterExt1.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterExt1.java @@ -11,14 +11,14 @@ import java.io.IOException; import java.io.OutputStream; import java.util.List; import java.util.Map; +import jp.sfjp.mikutoga.bin.export.IllegalTextExportException; +import jp.sfjp.mikutoga.pmd.IllegalPmdDataException; +import jp.sfjp.mikutoga.pmd.MorphType; +import jp.sfjp.mikutoga.pmd.PmdLimits; import jp.sfjp.mikutoga.pmd.model.BoneGroup; import jp.sfjp.mikutoga.pmd.model.BoneInfo; import jp.sfjp.mikutoga.pmd.model.MorphPart; import jp.sfjp.mikutoga.pmd.model.PmdModel; -import jp.sourceforge.mikutoga.binio.IllegalTextExportException; -import jp.sourceforge.mikutoga.pmd.IllegalPmdDataException; -import jp.sourceforge.mikutoga.pmd.MorphType; -import jp.sourceforge.mikutoga.pmd.parser.PmdLimits; /** * PMDファイルのエクスポーター(拡張1:英名対応)。 @@ -59,7 +59,7 @@ public class PmdExporterExt1 extends PmdExporterBase{ * 英語名情報を出力する。 * @param model モデルデータ * @throws IOException 出力エラー - * @throws IllegalPmdTextException 文字列が長すぎる。 + * @throws IllegalPmdDataException 文字列が長すぎる。 */ private void dumpGlobalInfo(PmdModel model) throws IOException, IllegalPmdDataException{ @@ -89,7 +89,7 @@ public class PmdExporterExt1 extends PmdExporterBase{ * モデル基本情報を英語で出力する。 * @param model モデルデータ * @throws IOException 出力エラー - * @throws IllegalPmdTextException 文字列が長すぎる。 + * @throws IllegalTextExportException 文字列が長すぎる。 */ private void dumpBasicGlobal(PmdModel model) throws IOException, IllegalTextExportException{ @@ -108,7 +108,7 @@ public class PmdExporterExt1 extends PmdExporterBase{ * ボーン英語名情報を出力する。 * @param model モデルデータ * @throws IOException 出力エラー - * @throws IllegalPmdTextException 文字列が長すぎる。 + * @throws IllegalTextExportException 文字列が長すぎる。 */ private void dumpBoneGlobal(PmdModel model) throws IOException, IllegalTextExportException{ @@ -125,7 +125,7 @@ public class PmdExporterExt1 extends PmdExporterBase{ * モーフ英語名情報を出力する。 * @param model モデルデータ * @throws IOException 出力エラー - * @throws IllegalPmdTextException 文字列が長すぎる。 + * @throws IllegalTextExportException 文字列が長すぎる。 */ private void dumpMorphGlobal(PmdModel model) throws IOException, IllegalTextExportException{ @@ -149,7 +149,7 @@ public class PmdExporterExt1 extends PmdExporterBase{ * ボーングループ英語名情報を出力する。 * @param model モデルデータ * @throws IOException 出力エラー - * @throws IllegalPmdTextException 文字列が長すぎる + * @throws IllegalTextExportException 文字列が長すぎる */ private void dumpBoneGroupGlobal(PmdModel model) throws IOException, IllegalTextExportException{ diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterExt2.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterExt2.java index a6b3b7a..0664522 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterExt2.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterExt2.java @@ -9,11 +9,11 @@ package jp.sfjp.mikutoga.pmd.binio; import java.io.IOException; import java.io.OutputStream; +import jp.sfjp.mikutoga.bin.export.IllegalTextExportException; +import jp.sfjp.mikutoga.pmd.IllegalPmdDataException; +import jp.sfjp.mikutoga.pmd.PmdLimits; import jp.sfjp.mikutoga.pmd.model.PmdModel; import jp.sfjp.mikutoga.pmd.model.ToonMap; -import jp.sourceforge.mikutoga.binio.IllegalTextExportException; -import jp.sourceforge.mikutoga.pmd.IllegalPmdDataException; -import jp.sourceforge.mikutoga.pmd.parser.PmdLimits; /** * PMDファイルのエクスポーター(拡張2:任意のトゥーンファイル名対応)。 @@ -58,7 +58,7 @@ public class PmdExporterExt2 extends PmdExporterExt1{ * 独自トゥーンファイルテーブルを出力する。 * @param model モデルデータ * @throws IOException 出力エラー - * @throws IllegalPmdTextException トゥーンファイル名が長すぎる + * @throws IllegalTextExportException トゥーンファイル名が長すぎる */ private void dumpToonMap(PmdModel model) throws IOException, IllegalTextExportException{ diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterExt3.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterExt3.java index bb4d994..e4740a2 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterExt3.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterExt3.java @@ -10,6 +10,13 @@ package jp.sfjp.mikutoga.pmd.binio; import java.io.IOException; import java.io.OutputStream; import java.util.List; +import jp.sfjp.mikutoga.bin.export.IllegalTextExportException; +import jp.sfjp.mikutoga.pmd.Deg3d; +import jp.sfjp.mikutoga.pmd.IllegalPmdDataException; +import jp.sfjp.mikutoga.pmd.PmdLimits; +import jp.sfjp.mikutoga.pmd.Rad3d; +import jp.sfjp.mikutoga.pmd.RigidShapeType; +import jp.sfjp.mikutoga.pmd.TripletRange; import jp.sfjp.mikutoga.pmd.model.BoneInfo; import jp.sfjp.mikutoga.pmd.model.DynamicsInfo; import jp.sfjp.mikutoga.pmd.model.JointInfo; @@ -17,13 +24,6 @@ import jp.sfjp.mikutoga.pmd.model.PmdModel; import jp.sfjp.mikutoga.pmd.model.RigidGroup; import jp.sfjp.mikutoga.pmd.model.RigidInfo; import jp.sfjp.mikutoga.pmd.model.RigidShape; -import jp.sourceforge.mikutoga.binio.IllegalTextExportException; -import jp.sourceforge.mikutoga.pmd.Deg3d; -import jp.sourceforge.mikutoga.pmd.IllegalPmdDataException; -import jp.sourceforge.mikutoga.pmd.Rad3d; -import jp.sourceforge.mikutoga.pmd.RigidShapeType; -import jp.sourceforge.mikutoga.pmd.TripletRange; -import jp.sourceforge.mikutoga.pmd.parser.PmdLimits; /** * PMDファイルのエクスポーター(拡張3:物理演算対応)。 @@ -71,7 +71,7 @@ public class PmdExporterExt3 extends PmdExporterExt2{ * 剛体リストを出力する。 * @param model モデルデータ * @throws IOException 出力エラー - * @throws IllegalPmdTextException 長すぎる剛体名 + * @throws IllegalTextExportException 長すぎる剛体名 */ private void dumpRigidList(PmdModel model) throws IOException, IllegalTextExportException{ @@ -92,7 +92,7 @@ public class PmdExporterExt3 extends PmdExporterExt2{ * 個別の剛体情報を出力する。 * @param rigid 剛体 * @throws IOException 出力エラー - * @throws IllegalPmdTextException 長すぎる剛体名 + * @throws IllegalTextExportException 長すぎる剛体名 */ private void dumpRigid(RigidInfo rigid) throws IOException, IllegalTextExportException{ @@ -175,7 +175,7 @@ public class PmdExporterExt3 extends PmdExporterExt2{ * ジョイントリストを出力する。 * @param model モデルデータ * @throws IOException 出力エラー - * @throws IllegalPmdTextException 長すぎるジョイント名 + * @throws IllegalTextExportException 長すぎるジョイント名 */ private void dumpJointList(PmdModel model) throws IOException, IllegalTextExportException{ @@ -196,7 +196,7 @@ public class PmdExporterExt3 extends PmdExporterExt2{ * 個別のジョイント情報を出力する。 * @param joint ジョイント * @throws IOException 出力エラー - * @throws IllegalPmdTextException 長すぎるジョイント名 + * @throws IllegalTextExportException 長すぎるジョイント名 */ private void dumpJoint(JointInfo joint) throws IOException, IllegalTextExportException{ diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdLoader.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdLoader.java index d81be86..63cd1f3 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdLoader.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdLoader.java @@ -11,10 +11,10 @@ import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; +import jp.sfjp.mikutoga.bin.parser.MmdFormatException; import jp.sfjp.mikutoga.pmd.model.MorphPart; import jp.sfjp.mikutoga.pmd.model.PmdModel; -import jp.sourceforge.mikutoga.parser.MmdFormatException; -import jp.sourceforge.mikutoga.pmd.parser.PmdParser; +import jp.sfjp.mikutoga.pmd.parser.PmdParser; /** * PMDモデルファイルを読み込むためのローダ。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/RigidBuilder.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/RigidBuilder.java index 6be82b1..f75866a 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/RigidBuilder.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/RigidBuilder.java @@ -9,6 +9,12 @@ package jp.sfjp.mikutoga.pmd.binio; import java.util.Iterator; import java.util.List; +import jp.sfjp.mikutoga.bin.parser.ParseStage; +import jp.sfjp.mikutoga.math.MkPos3D; +import jp.sfjp.mikutoga.pmd.PmdLimits; +import jp.sfjp.mikutoga.pmd.Rad3d; +import jp.sfjp.mikutoga.pmd.RigidBehaviorType; +import jp.sfjp.mikutoga.pmd.RigidShapeType; import jp.sfjp.mikutoga.pmd.model.BoneInfo; import jp.sfjp.mikutoga.pmd.model.DynamicsInfo; import jp.sfjp.mikutoga.pmd.model.ListUtil; @@ -16,13 +22,7 @@ import jp.sfjp.mikutoga.pmd.model.PmdModel; import jp.sfjp.mikutoga.pmd.model.RigidGroup; import jp.sfjp.mikutoga.pmd.model.RigidInfo; import jp.sfjp.mikutoga.pmd.model.RigidShape; -import jp.sourceforge.mikutoga.math.MkPos3D; -import jp.sourceforge.mikutoga.parser.ParseStage; -import jp.sourceforge.mikutoga.pmd.Rad3d; -import jp.sourceforge.mikutoga.pmd.RigidBehaviorType; -import jp.sourceforge.mikutoga.pmd.RigidShapeType; -import jp.sourceforge.mikutoga.pmd.parser.PmdLimits; -import jp.sourceforge.mikutoga.pmd.parser.PmdRigidHandler; +import jp.sfjp.mikutoga.pmd.parser.PmdRigidHandler; /** * 剛体関係の通知をパーサから受け取る。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/ShapeBuilder.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/ShapeBuilder.java index 2b45216..3896b13 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/ShapeBuilder.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/ShapeBuilder.java @@ -10,16 +10,16 @@ package jp.sfjp.mikutoga.pmd.binio; import java.util.Iterator; import java.util.List; import java.util.RandomAccess; +import jp.sfjp.mikutoga.bin.parser.ParseStage; +import jp.sfjp.mikutoga.math.MkPos2D; +import jp.sfjp.mikutoga.math.MkPos3D; +import jp.sfjp.mikutoga.math.MkVec3D; import jp.sfjp.mikutoga.pmd.model.BoneInfo; import jp.sfjp.mikutoga.pmd.model.ListUtil; import jp.sfjp.mikutoga.pmd.model.PmdModel; import jp.sfjp.mikutoga.pmd.model.Surface; import jp.sfjp.mikutoga.pmd.model.Vertex; -import jp.sourceforge.mikutoga.math.MkPos2D; -import jp.sourceforge.mikutoga.math.MkPos3D; -import jp.sourceforge.mikutoga.math.MkVec3D; -import jp.sourceforge.mikutoga.parser.ParseStage; -import jp.sourceforge.mikutoga.pmd.parser.PmdShapeHandler; +import jp.sfjp.mikutoga.pmd.parser.PmdShapeHandler; /** * モデル形状に関する通知をパーサから受け取る。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/TextBuilder.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/TextBuilder.java index 513d4b6..5395fff 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/TextBuilder.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/TextBuilder.java @@ -9,14 +9,14 @@ package jp.sfjp.mikutoga.pmd.binio; import java.util.Iterator; import java.util.List; +import jp.sfjp.mikutoga.bin.parser.ParseStage; +import jp.sfjp.mikutoga.corelib.I18nText; import jp.sfjp.mikutoga.pmd.model.BoneGroup; import jp.sfjp.mikutoga.pmd.model.BoneInfo; import jp.sfjp.mikutoga.pmd.model.MorphPart; import jp.sfjp.mikutoga.pmd.model.PmdModel; -import jp.sourceforge.mikutoga.corelib.I18nText; -import jp.sourceforge.mikutoga.parser.ParseStage; -import jp.sourceforge.mikutoga.pmd.parser.PmdBasicHandler; -import jp.sourceforge.mikutoga.pmd.parser.PmdEngHandler; +import jp.sfjp.mikutoga.pmd.parser.PmdBasicHandler; +import jp.sfjp.mikutoga.pmd.parser.PmdEngHandler; /** * テキスト関係の通知をパーサから受け取る。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/ToonBuilder.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/ToonBuilder.java index 5f40389..30dc3e2 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/ToonBuilder.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/ToonBuilder.java @@ -7,11 +7,11 @@ package jp.sfjp.mikutoga.pmd.binio; +import jp.sfjp.mikutoga.bin.parser.ParseStage; +import jp.sfjp.mikutoga.pmd.PmdLimits; import jp.sfjp.mikutoga.pmd.model.PmdModel; import jp.sfjp.mikutoga.pmd.model.ToonMap; -import jp.sourceforge.mikutoga.parser.ParseStage; -import jp.sourceforge.mikutoga.pmd.parser.PmdLimits; -import jp.sourceforge.mikutoga.pmd.parser.PmdToonHandler; +import jp.sfjp.mikutoga.pmd.parser.PmdToonHandler; /** * トゥーン関係の通知をパーサから受け取る。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/model/BoneGroup.java b/src/main/java/jp/sfjp/mikutoga/pmd/model/BoneGroup.java index 8f4f4c7..0c6eae5 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/model/BoneGroup.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/model/BoneGroup.java @@ -10,7 +10,7 @@ package jp.sfjp.mikutoga.pmd.model; import java.util.ArrayList; import java.util.Iterator; import java.util.List; -import jp.sourceforge.mikutoga.corelib.I18nText; +import jp.sfjp.mikutoga.corelib.I18nText; /** * ボーングループ。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/model/BoneInfo.java b/src/main/java/jp/sfjp/mikutoga/pmd/model/BoneInfo.java index e5b8714..9c1f879 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/model/BoneInfo.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/model/BoneInfo.java @@ -7,9 +7,9 @@ package jp.sfjp.mikutoga.pmd.model; -import jp.sourceforge.mikutoga.corelib.I18nText; -import jp.sourceforge.mikutoga.math.MkPos3D; -import jp.sourceforge.mikutoga.pmd.BoneType; +import jp.sfjp.mikutoga.corelib.I18nText; +import jp.sfjp.mikutoga.math.MkPos3D; +import jp.sfjp.mikutoga.pmd.BoneType; /** * ボーン情報。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/model/JointInfo.java b/src/main/java/jp/sfjp/mikutoga/pmd/model/JointInfo.java index 37b098d..89daa6e 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/model/JointInfo.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/model/JointInfo.java @@ -7,11 +7,11 @@ package jp.sfjp.mikutoga.pmd.model; -import jp.sourceforge.mikutoga.corelib.I18nText; -import jp.sourceforge.mikutoga.math.MkPos3D; -import jp.sourceforge.mikutoga.pmd.Deg3d; -import jp.sourceforge.mikutoga.pmd.Rad3d; -import jp.sourceforge.mikutoga.pmd.TripletRange; +import jp.sfjp.mikutoga.corelib.I18nText; +import jp.sfjp.mikutoga.math.MkPos3D; +import jp.sfjp.mikutoga.pmd.Deg3d; +import jp.sfjp.mikutoga.pmd.Rad3d; +import jp.sfjp.mikutoga.pmd.TripletRange; /** * 剛体間ジョイント情報。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/model/Material.java b/src/main/java/jp/sfjp/mikutoga/pmd/model/Material.java index 0f0d30c..6131327 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/model/Material.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/model/Material.java @@ -12,7 +12,7 @@ import java.awt.Transparency; import java.util.ArrayList; import java.util.Iterator; import java.util.List; -import jp.sourceforge.mikutoga.corelib.I18nText; +import jp.sfjp.mikutoga.corelib.I18nText; /** * マテリアル素材情報。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/model/MorphPart.java b/src/main/java/jp/sfjp/mikutoga/pmd/model/MorphPart.java index 693b05d..386b55c 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/model/MorphPart.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/model/MorphPart.java @@ -10,8 +10,8 @@ package jp.sfjp.mikutoga.pmd.model; import java.util.ArrayList; import java.util.Iterator; import java.util.List; -import jp.sourceforge.mikutoga.corelib.I18nText; -import jp.sourceforge.mikutoga.pmd.MorphType; +import jp.sfjp.mikutoga.corelib.I18nText; +import jp.sfjp.mikutoga.pmd.MorphType; /** * 個別モーフ情報。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/model/MorphVertex.java b/src/main/java/jp/sfjp/mikutoga/pmd/model/MorphVertex.java index ead565b..155304e 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/model/MorphVertex.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/model/MorphVertex.java @@ -8,7 +8,7 @@ package jp.sfjp.mikutoga.pmd.model; import java.util.Comparator; -import jp.sourceforge.mikutoga.math.MkPos3D; +import jp.sfjp.mikutoga.math.MkPos3D; /** * モーフアニメーションを構成する個別の頂点移動の情報。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/model/PmdModel.java b/src/main/java/jp/sfjp/mikutoga/pmd/model/PmdModel.java index 7f444dc..cbd0695 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/model/PmdModel.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/model/PmdModel.java @@ -17,8 +17,8 @@ import java.util.List; import java.util.Map; import java.util.RandomAccess; import java.util.Set; -import jp.sourceforge.mikutoga.corelib.I18nText; -import jp.sourceforge.mikutoga.pmd.MorphType; +import jp.sfjp.mikutoga.corelib.I18nText; +import jp.sfjp.mikutoga.pmd.MorphType; /** * PMDモデルファイル一式に相当するもの。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/model/RigidInfo.java b/src/main/java/jp/sfjp/mikutoga/pmd/model/RigidInfo.java index 48d73d5..08a5481 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/model/RigidInfo.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/model/RigidInfo.java @@ -9,10 +9,10 @@ package jp.sfjp.mikutoga.pmd.model; import java.util.ArrayList; import java.util.Collection; -import jp.sourceforge.mikutoga.corelib.I18nText; -import jp.sourceforge.mikutoga.math.MkPos3D; -import jp.sourceforge.mikutoga.pmd.Rad3d; -import jp.sourceforge.mikutoga.pmd.RigidBehaviorType; +import jp.sfjp.mikutoga.corelib.I18nText; +import jp.sfjp.mikutoga.math.MkPos3D; +import jp.sfjp.mikutoga.pmd.Rad3d; +import jp.sfjp.mikutoga.pmd.RigidBehaviorType; /** * 個別の剛体の情報。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/model/RigidShape.java b/src/main/java/jp/sfjp/mikutoga/pmd/model/RigidShape.java index 40c9ad8..591bc3d 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/model/RigidShape.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/model/RigidShape.java @@ -7,7 +7,7 @@ package jp.sfjp.mikutoga.pmd.model; -import jp.sourceforge.mikutoga.pmd.RigidShapeType; +import jp.sfjp.mikutoga.pmd.RigidShapeType; /** * 剛体形状に関する情報。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/model/Vertex.java b/src/main/java/jp/sfjp/mikutoga/pmd/model/Vertex.java index 35e5ebd..82f603b 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/model/Vertex.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/model/Vertex.java @@ -7,9 +7,9 @@ package jp.sfjp.mikutoga.pmd.model; -import jp.sourceforge.mikutoga.math.MkPos2D; -import jp.sourceforge.mikutoga.math.MkPos3D; -import jp.sourceforge.mikutoga.math.MkVec3D; +import jp.sfjp.mikutoga.math.MkPos2D; +import jp.sfjp.mikutoga.math.MkPos3D; +import jp.sfjp.mikutoga.math.MkVec3D; /** * 頂点情報。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/xml/BotherHandler.java b/src/main/java/jp/sfjp/mikutoga/pmd/xml/BotherHandler.java deleted file mode 100644 index 52bebf6..0000000 --- a/src/main/java/jp/sfjp/mikutoga/pmd/xml/BotherHandler.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * XML custom error-handler - * - * License : The MIT License - * Copyright(c) 2010 MikuToga Partners - */ - -package jp.sfjp.mikutoga.pmd.xml; - -import org.xml.sax.ErrorHandler; -import org.xml.sax.SAXException; -import org.xml.sax.SAXParseException; - -/** - * 自製エラーハンドラ。 - * 例外を渡されれば即投げる。 - */ -public final class BotherHandler implements ErrorHandler{ - - /** - * 唯一のシングルトン。 - */ - public static final ErrorHandler HANDLER = new BotherHandler(); - - /** - * 隠しコンストラクタ。 - */ - private BotherHandler(){ - super(); - return; - } - - /** - * {@inheritDoc} - * @param exception {@inheritDoc} - * @throws SAXException {@inheritDoc} - */ - @Override - public void error(SAXParseException exception) throws SAXException{ - throw exception; - } - - /** - * {@inheritDoc} - * @param exception {@inheritDoc} - * @throws SAXException {@inheritDoc} - */ - @Override - public void fatalError(SAXParseException exception) throws SAXException{ - throw exception; - } - - /** - * {@inheritDoc} - * @param exception {@inheritDoc} - * @throws SAXException {@inheritDoc} - */ - @Override - public void warning(SAXParseException exception) throws SAXException{ - throw exception; - } - -} diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/xml/LocalSchema.java b/src/main/java/jp/sfjp/mikutoga/pmd/xml/LocalSchema.java deleted file mode 100644 index a167e86..0000000 --- a/src/main/java/jp/sfjp/mikutoga/pmd/xml/LocalSchema.java +++ /dev/null @@ -1,164 +0,0 @@ -/* - * local xml schema for PMD-XML - * - * License : The MIT License - * Copyright(c) 2013 MikuToga Partners - */ - -package jp.sfjp.mikutoga.pmd.xml; - -import java.io.BufferedInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.MalformedURLException; -import java.net.URI; -import java.net.URL; -import java.util.LinkedList; -import java.util.List; -import javax.xml.XMLConstants; -import javax.xml.transform.Source; -import javax.xml.transform.stream.StreamSource; -import javax.xml.validation.Schema; -import javax.xml.validation.SchemaFactory; -import jp.sourceforge.mikutoga.xml.XmlResourceResolver; -import org.xml.sax.SAXException; - -/** - * XML用各種スキーマのローカル参照解決基盤。 - */ -public abstract class LocalSchema { - - /** - * コンストラクタ。 - */ - protected LocalSchema(){ - super(); - return; - } - - - /** - * XML Schema 用のスキーマファクトリを返す。 - * @return スキーマファクトリ - */ - private static SchemaFactory newSchemaFactory(){ - SchemaFactory schemaFactory = - SchemaFactory.newInstance( - XMLConstants.W3C_XML_SCHEMA_NS_URI - ); - -// schemaFactory.setFeature(name, value); -// schemaFactory.setProperty(name, object); - - schemaFactory.setErrorHandler(BotherHandler.HANDLER); - - return schemaFactory; - } - - /** - * ローカルスキーマをロードする。 - *

任意のリゾルバを指定可能 - * @param resolver リゾルバ - * @param lscs ローカルスキーマ情報の配列 - * @return スキーマ - */ - public static Schema newSchema(XmlResourceResolver resolver, - LocalSchema... lscs ){ - List sourceList = new LinkedList(); - for(LocalSchema lsc : lscs){ - if(lsc == null) continue; - lsc.appendToUriMap(resolver); - - Source local = lsc.getLocalSchemaSource(); - if(local == null) continue; - sourceList.add(local); - } - - SchemaFactory schemaFactory = newSchemaFactory(); - schemaFactory.setResourceResolver(resolver); - - Source[] sources = new Source[sourceList.size()]; - sourceList.toArray(sources); - - Schema result; - try{ - if(sources.length <= 0){ - result = schemaFactory.newSchema(); - }else{ - result = schemaFactory.newSchema(sources); - } - }catch(SAXException e){ // Build error - assert false; - throw new AssertionError(e); - } - - return result; - } - - /** - * オリジナル版スキーマ定義のURIを返す。 - *

nullを返す場合は - * スキーマの自動判定&ダウンロードが求められていると見なされる。 - *

このクラスの実装では常にnullを返す。 - * @return オリジナル版スキーマのURL。 - */ - public abstract URI getOriginalSchema(); - - /** - * ローカルリソース版スキーマ定義のURIを返す。 - *

nullを返す場合は - * スキーマの自動判定&ダウンロードが求められていると見なされる。 - *

このクラスの実装では常にnullを返す。 - * @return ローカルリソース版スキーマのURL。 - */ - public abstract URI getLocalSchema(); - - /** - * スキーマのSourceを返す。 - *

ローカルスキーマのSourceを返す。 - * @return Source 見つからなければnull - */ - public Source getLocalSchemaSource(){ - URI uri; - - uri = getLocalSchema(); - if(uri == null) return null; - - URL url; - try{ - url = uri.toURL(); - }catch(MalformedURLException e){ // Build error - assert false; - throw new AssertionError(e); - } - - InputStream is; - try{ - is = url.openStream(); - }catch(IOException e){ // Build error - assert false; - throw new AssertionError(e); - } - is = new BufferedInputStream(is); - - Source result = new StreamSource(is); - - return result; - } - - /** - * ローカルで解決可能なリソース参照をリゾルバに追加登録する。 - * @param resolver リゾルバ - */ - public void appendToUriMap(XmlResourceResolver resolver){ - URI original = getOriginalSchema(); - URI local = getLocalSchema(); - - if(original == null) return; - - resolver.putRedirected(original, local); - - return; - } - -} diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/xml/Schema101009.java b/src/main/java/jp/sfjp/mikutoga/pmd/xml/Schema101009.java index 7ff1f59..502cd96 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/xml/Schema101009.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/xml/Schema101009.java @@ -9,6 +9,7 @@ package jp.sfjp.mikutoga.pmd.xml; import java.net.URI; import java.net.URISyntaxException; +import jp.sourceforge.mikutoga.xml.LocalSchema; /** * 101009形式XML各種リソースの定義。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/xml/Schema130128.java b/src/main/java/jp/sfjp/mikutoga/pmd/xml/Schema130128.java index ef5fcf1..ae7ec62 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/xml/Schema130128.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/xml/Schema130128.java @@ -9,6 +9,7 @@ package jp.sfjp.mikutoga.pmd.xml; import java.net.URI; import java.net.URISyntaxException; +import jp.sourceforge.mikutoga.xml.LocalSchema; /** * 130128形式XML各種リソースの定義。 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/xml/XmlExporter.java b/src/main/java/jp/sfjp/mikutoga/pmd/xml/XmlExporter.java index 06a0dea..8265f54 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/xml/XmlExporter.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/xml/XmlExporter.java @@ -11,7 +11,18 @@ import java.awt.Color; import java.io.IOException; import java.io.OutputStream; import java.util.List; +import java.util.Locale; import java.util.Map; +import jp.sfjp.mikutoga.corelib.I18nText; +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.Deg3d; +import jp.sfjp.mikutoga.pmd.MorphType; +import jp.sfjp.mikutoga.pmd.Rad3d; +import jp.sfjp.mikutoga.pmd.RigidShapeType; +import jp.sfjp.mikutoga.pmd.TripletRange; import jp.sfjp.mikutoga.pmd.model.BoneGroup; import jp.sfjp.mikutoga.pmd.model.BoneInfo; import jp.sfjp.mikutoga.pmd.model.DynamicsInfo; @@ -29,16 +40,6 @@ import jp.sfjp.mikutoga.pmd.model.ShadeInfo; import jp.sfjp.mikutoga.pmd.model.Surface; import jp.sfjp.mikutoga.pmd.model.ToonMap; import jp.sfjp.mikutoga.pmd.model.Vertex; -import jp.sourceforge.mikutoga.corelib.I18nText; -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.Deg3d; -import jp.sourceforge.mikutoga.pmd.MorphType; -import jp.sourceforge.mikutoga.pmd.Rad3d; -import jp.sourceforge.mikutoga.pmd.RigidShapeType; -import jp.sourceforge.mikutoga.pmd.TripletRange; import jp.sourceforge.mikutoga.xml.BasicXmlExporter; import jp.sourceforge.mikutoga.xml.XmlResourceResolver; @@ -91,6 +92,9 @@ public class XmlExporter extends BasicXmlExporter{ + "[1 : ONLYDYNAMICS : 物理演算 ]\n" + "[2 : BONEDDYNAMICS : ボーン位置合わせ ]\n"; + private static final Locale DEF_LOCALE = Locale.JAPANESE; + + private String generator = null; private XmlModelFileType xmlType = XmlModelFileType.XML_101009; @@ -841,7 +845,7 @@ public class XmlExporter extends BasicXmlExporter{ boneName = "[NAMELESS]"; } boneComment.append(boneName); - String typeName = type.getGuiName(); + String typeName = type.getGuiName(DEF_LOCALE); boneComment.append(" [").append(typeName).append(']'); ind().putLineComment(boneComment.toString()).ln(); diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/xml/XmlLoader.java b/src/main/java/jp/sfjp/mikutoga/pmd/xml/XmlLoader.java index 24f1fb5..d0160db 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/xml/XmlLoader.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/xml/XmlLoader.java @@ -17,6 +17,17 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; import javax.xml.parsers.DocumentBuilder; +import jp.sfjp.mikutoga.corelib.I18nText; +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.Deg3d; +import jp.sfjp.mikutoga.pmd.MorphType; +import jp.sfjp.mikutoga.pmd.Rad3d; +import jp.sfjp.mikutoga.pmd.RigidBehaviorType; +import jp.sfjp.mikutoga.pmd.RigidShapeType; +import jp.sfjp.mikutoga.pmd.TripletRange; import jp.sfjp.mikutoga.pmd.model.BoneGroup; import jp.sfjp.mikutoga.pmd.model.BoneInfo; import jp.sfjp.mikutoga.pmd.model.DynamicsInfo; @@ -34,17 +45,6 @@ import jp.sfjp.mikutoga.pmd.model.ShadeInfo; import jp.sfjp.mikutoga.pmd.model.Surface; import jp.sfjp.mikutoga.pmd.model.ToonMap; import jp.sfjp.mikutoga.pmd.model.Vertex; -import jp.sourceforge.mikutoga.corelib.I18nText; -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.Deg3d; -import jp.sourceforge.mikutoga.pmd.MorphType; -import jp.sourceforge.mikutoga.pmd.Rad3d; -import jp.sourceforge.mikutoga.pmd.RigidBehaviorType; -import jp.sourceforge.mikutoga.pmd.RigidShapeType; -import jp.sourceforge.mikutoga.pmd.TripletRange; import jp.sourceforge.mikutoga.xml.DomNsUtils; import jp.sourceforge.mikutoga.xml.DomUtils; import jp.sourceforge.mikutoga.xml.TogaXmlException; diff --git a/src/main/java/jp/sfjp/mikutoga/pmd2xml/Pmd2Xml.java b/src/main/java/jp/sfjp/mikutoga/pmd2xml/Pmd2Xml.java index c4c4c07..c0af924 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd2xml/Pmd2Xml.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd2xml/Pmd2Xml.java @@ -19,8 +19,8 @@ import java.io.OutputStream; import java.io.PrintStream; import java.nio.channels.FileChannel; import java.util.Properties; -import jp.sourceforge.mikutoga.parser.MmdFormatException; -import jp.sourceforge.mikutoga.pmd.IllegalPmdDataException; +import jp.sfjp.mikutoga.bin.parser.MmdFormatException; +import jp.sfjp.mikutoga.pmd.IllegalPmdDataException; import jp.sourceforge.mikutoga.xml.TogaXmlException; import org.xml.sax.SAXException; @@ -217,12 +217,19 @@ public final class Pmd2Xml { if( ! file.exists() ) return; if( ! file.isFile() ) return; - FileOutputStream foStream = new FileOutputStream(file); - FileChannel channnel = foStream.getChannel(); - channnel.truncate(0); + if(file.length() <= 0L) return; - channnel.close(); - foStream.close(); + FileOutputStream foStream = new FileOutputStream(file); + try{ + FileChannel channnel = foStream.getChannel(); + try{ + channnel.truncate(0L); + }finally{ + channnel.close(); + } + }finally{ + foStream.close(); + } return; } diff --git a/src/main/java/jp/sfjp/mikutoga/pmd2xml/Pmd2XmlConv.java b/src/main/java/jp/sfjp/mikutoga/pmd2xml/Pmd2XmlConv.java index 1a9d598..3a0df47 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd2xml/Pmd2XmlConv.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd2xml/Pmd2XmlConv.java @@ -14,18 +14,18 @@ import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.validation.Schema; +import jp.sfjp.mikutoga.bin.parser.MmdFormatException; +import jp.sfjp.mikutoga.pmd.IllegalPmdDataException; import jp.sfjp.mikutoga.pmd.binio.PmdExporter; import jp.sfjp.mikutoga.pmd.binio.PmdLoader; import jp.sfjp.mikutoga.pmd.model.PmdModel; -import jp.sfjp.mikutoga.pmd.xml.BotherHandler; -import jp.sfjp.mikutoga.pmd.xml.LocalSchema; import jp.sfjp.mikutoga.pmd.xml.Schema101009; import jp.sfjp.mikutoga.pmd.xml.Schema130128; import jp.sfjp.mikutoga.pmd.xml.XmlExporter; import jp.sfjp.mikutoga.pmd.xml.XmlLoader; import jp.sfjp.mikutoga.pmd.xml.XmlModelFileType; -import jp.sourceforge.mikutoga.parser.MmdFormatException; -import jp.sourceforge.mikutoga.pmd.IllegalPmdDataException; +import jp.sourceforge.mikutoga.xml.BotherHandler; +import jp.sourceforge.mikutoga.xml.LocalSchema; import jp.sourceforge.mikutoga.xml.TogaXmlException; import jp.sourceforge.mikutoga.xml.XmlResourceResolver; import org.xml.sax.InputSource; -- 2.11.0