-/*\r
- * morph 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>0:base\r
- * <li>1:まゆ\r
- * <li>2:目\r
- * <li>3:リップ\r
- * <li>4:その他\r
- * </ul>\r
- */\r
-public enum MorphType {\r
-\r
- /** base。 */\r
- BASE(0x00),\r
- /** まゆ。 */\r
- EYEBROW(0x01),\r
- /** 目。 */\r
- EYE(0x02),\r
- /** リップ。 */\r
- LIP(0x03),\r
- /** その他。 */\r
- EXTRA(0x04),\r
- ;\r
-\r
- private static final String FAMILY_NAME =\r
- "jp.sourceforge.mikutoga.pmd.resources.MorphTypeName";\r
-\r
- private final byte encoded;\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param code 符号化int値\r
- */\r
- private MorphType(int code){\r
- this((byte)code);\r
- return;\r
- }\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param code 符号化byte値\r
- */\r
- private MorphType(byte code){\r
- this.encoded = code;\r
- return;\r
- }\r
-\r
- /**\r
- * byte値からデコードする。\r
- * @param code byte値\r
- * @return デコードされた列挙子。該当するものがなければnull\r
- */\r
- public static MorphType decode(byte code){\r
- MorphType result = null;\r
-\r
- for(MorphType 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
- * モーフ種別がbaseか否か判定する。\r
- * @return baseならtrue\r
- */\r
- public boolean isBase(){\r
- if(this == BASE) return true;\r
- return false;\r
- }\r
-\r
-}\r
+/*
+ * morph 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>0:base
+ * <li>1:まゆ
+ * <li>2:目
+ * <li>3:リップ
+ * <li>4:その他
+ * </ul>
+ */
+public enum MorphType {
+
+ /** base。 */
+ BASE(0x00),
+ /** まゆ。 */
+ EYEBROW(0x01),
+ /** 目。 */
+ EYE(0x02),
+ /** リップ。 */
+ LIP(0x03),
+ /** その他。 */
+ EXTRA(0x04),
+ ;
+
+ private static final String FAMILY_NAME =
+ "jp.sourceforge.mikutoga.pmd.resources.MorphTypeName";
+
+ private final byte encoded;
+
+ /**
+ * コンストラクタ。
+ * @param code 符号化int値
+ */
+ private MorphType(int code){
+ this((byte)code);
+ return;
+ }
+
+ /**
+ * コンストラクタ。
+ * @param code 符号化byte値
+ */
+ private MorphType(byte code){
+ this.encoded = code;
+ return;
+ }
+
+ /**
+ * byte値からデコードする。
+ * @param code byte値
+ * @return デコードされた列挙子。該当するものがなければnull
+ */
+ public static MorphType decode(byte code){
+ MorphType result = null;
+
+ for(MorphType 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;
+ }
+
+ /**
+ * モーフ種別がbaseか否か判定する。
+ * @return baseならtrue
+ */
+ public boolean isBase(){
+ if(this == BASE) return true;
+ return false;
+ }
+
+}