package jp.sfjp.mikutoga.vmd2xml;
+import jp.sfjp.mikutoga.vmd.model.xml.XmlMotionFileType;
+
/**
* モーションファイル種別。
*/
VMD,
/**
+ * XMLファイル(自動判別)。
+ * <p>読み込み時のスキーマ判別は自動。
+ * <p>書き込み時のスキーマは最新。
+ */
+ XML_AUTO,
+
+ /**
* スキーマ
* http://mikutoga.sourceforge.jp/xml/xsd/vmdxml-110820.xsd
* で定義されたXMLファイル。
*/
XML_110820,
+ /**
+ * スキーマ
+ * http://mikutoga.sourceforge.jp/xml/xsd/vmdxml-130609.xsd
+ * で定義されたXMLファイル。
+ * MikuMikuDance Ver7.40対応。
+ */
+ XML_130609,
+
;
return;
}
+
+ /**
+ * ファイル種別をXMLファイル種別に変換する。
+ * <p>未定義の場合はXML_AUTOを返す。
+ * @return XMLファイル種別
+ */
+ public XmlMotionFileType toXmlType(){
+ XmlMotionFileType result;
+
+ switch(this){
+ case XML_110820:
+ result = XmlMotionFileType.XML_110820;
+ break;
+ case XML_130609:
+ result = XmlMotionFileType.XML_130609;
+ break;
+ case XML_AUTO:
+ result = XmlMotionFileType.XML_AUTO;
+ break;
+ default:
+ result = XmlMotionFileType.XML_AUTO;
+ break;
+ }
+
+ return result;
+ }
+
/**
* ファイル種別がXMLか判定する。
* @return XMLならtrue
*/
public boolean isXml(){
- if(this == XML_110820) return true;
+ switch(this){
+ case XML_AUTO:
+ case XML_110820:
+ case XML_130609:
+ return true;
+ default:
+ break;
+ }
+
return false;
}