OSDN Git Service

1.105.3-SNAPSHOT版開発開始
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / pmd / RigidBehaviorType.java
index a17879d..663f06c 100644 (file)
-/*\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;
+    }
+
+}