-/*\r
- * rigid behavior type\r
- *\r
- * License : The MIT License\r
- * Copyright(c) 2010 MikuToga Partners\r
- */\r
-\r
-package jp.sourceforge.mikutoga.pmd;\r
-\r
-import java.util.Locale;\r
-import java.util.ResourceBundle;\r
-\r
-/**\r
- * 剛体の振る舞い種別。\r
- * <ul>\r
- * <li>0x00:ボーン追従\r
- * <li>0x01:物理演算\r
- * <li>0x02:物理演算+ボーン位置合わせ\r
- * </ul>\r
- */\r
-public enum RigidBehaviorType {\r
-\r
- /** ボーン追従。 */\r
- FOLLOWBONE(0x00),\r
- /** 物理演算。 */\r
- ONLYDYNAMICS(0x01),\r
- /** 物理演算+ボーン位置合わせ。 */\r
- BONEDDYNAMICS(0x02),\r
- ;\r
-\r
- private static final String FAMILY_NAME =\r
- "jp.sourceforge.mikutoga.pmd.resources.RigidBehaviorTypeName";\r
-\r
- private final byte encoded;\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param code 符号化int値\r
- */\r
- private RigidBehaviorType(int code){\r
- this((byte)code);\r
- return;\r
- }\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param code 符号化byte値\r
- */\r
- private RigidBehaviorType(byte code){\r
- this.encoded = code;\r
- return;\r
- }\r
-\r
- /**\r
- * byte値からデコードする。\r
- * @param code byte値\r
- * @return デコードされた列挙子。該当するものがなければnull\r
- */\r
- public static RigidBehaviorType decode(byte code){\r
- RigidBehaviorType result = null;\r
-\r
- for(RigidBehaviorType type : values()){\r
- if(type.encode() == code){\r
- result = type;\r
- break;\r
- }\r
- }\r
-\r
- return result;\r
- }\r
-\r
- /**\r
- * byte値にエンコードする。\r
- * @return byte値\r
- */\r
- public byte encode(){\r
- return this.encoded;\r
- }\r
-\r
- /**\r
- * デフォルトロケールでの表示名を返す。\r
- * @return 表示名\r
- */\r
- public String getGuiName(){\r
- Locale locale = Locale.getDefault();\r
- return getGuiName(locale);\r
- }\r
-\r
- /**\r
- * ロケールに準じた表示名を返す。\r
- * @param locale ロケール。nullならデフォルトロケールと解釈される。\r
- * @return 表示名\r
- */\r
- public String getGuiName(Locale locale){\r
- if(locale == null) return getGuiName();\r
- ResourceBundle rb = ResourceBundle.getBundle(FAMILY_NAME, locale);\r
- String key = name();\r
- String result = rb.getString(key);\r
- return result;\r
- }\r
-\r
-}\r
+/*
+ * rigid behavior type
+ *
+ * License : The MIT License
+ * Copyright(c) 2010 MikuToga Partners
+ */
+
+package jp.sourceforge.mikutoga.pmd;
+
+import java.util.Locale;
+import java.util.ResourceBundle;
+
+/**
+ * 剛体の振る舞い種別。
+ * <ul>
+ * <li>0x00:ボーン追従
+ * <li>0x01:物理演算
+ * <li>0x02:物理演算+ボーン位置合わせ
+ * </ul>
+ */
+public enum RigidBehaviorType {
+
+ /** ボーン追従。 */
+ FOLLOWBONE(0x00),
+ /** 物理演算。 */
+ ONLYDYNAMICS(0x01),
+ /** 物理演算+ボーン位置合わせ。 */
+ BONEDDYNAMICS(0x02),
+ ;
+
+ private static final String FAMILY_NAME =
+ "jp.sourceforge.mikutoga.pmd.resources.RigidBehaviorTypeName";
+
+ private final byte encoded;
+
+ /**
+ * コンストラクタ。
+ * @param code 符号化int値
+ */
+ private RigidBehaviorType(int code){
+ this((byte)code);
+ return;
+ }
+
+ /**
+ * コンストラクタ。
+ * @param code 符号化byte値
+ */
+ private RigidBehaviorType(byte code){
+ this.encoded = code;
+ return;
+ }
+
+ /**
+ * byte値からデコードする。
+ * @param code byte値
+ * @return デコードされた列挙子。該当するものがなければnull
+ */
+ public static RigidBehaviorType decode(byte code){
+ RigidBehaviorType result = null;
+
+ for(RigidBehaviorType type : values()){
+ if(type.encode() == code){
+ result = type;
+ break;
+ }
+ }
+
+ return result;
+ }
+
+ /**
+ * byte値にエンコードする。
+ * @return byte値
+ */
+ public byte encode(){
+ return this.encoded;
+ }
+
+ /**
+ * デフォルトロケールでの表示名を返す。
+ * @return 表示名
+ */
+ public String getGuiName(){
+ Locale locale = Locale.getDefault();
+ return getGuiName(locale);
+ }
+
+ /**
+ * ロケールに準じた表示名を返す。
+ * @param locale ロケール。nullならデフォルトロケールと解釈される。
+ * @return 表示名
+ */
+ public String getGuiName(Locale locale){
+ if(locale == null) return getGuiName();
+ ResourceBundle rb = ResourceBundle.getBundle(FAMILY_NAME, locale);
+ String key = name();
+ String result = rb.getString(key);
+ return result;
+ }
+
+}