4 * License : The MIT License
\r
5 * Copyright(c) 2010 MikuToga Partners
\r
8 package jp.sourceforge.mikutoga.pmd;
\r
10 import java.util.Locale;
\r
11 import java.util.ResourceBundle;
\r
20 * <li>0x04:IK影響下(回転)
\r
28 public enum BoneType {
\r
52 private static final String FAMILY_NAME =
\r
53 "jp.sourceforge.mikutoga.pmd.resources.BoneTypeName";
\r
55 private final byte encoded;
\r
59 * @param code 符号化int値
\r
61 private BoneType(int code){
\r
68 * @param code 符号化byte値
\r
70 private BoneType(byte code){
\r
71 this.encoded = code;
\r
78 * @return デコードされた列挙子。該当するものがなければnull
\r
80 public static BoneType decode(byte code){
\r
81 BoneType result = null;
\r
83 for(BoneType type : values()){
\r
84 if(type.encode() == code){
\r
97 public byte encode(){
\r
98 return this.encoded;
\r
102 * デフォルトロケールでの表示名を返す。
\r
105 public String getGuiName(){
\r
106 Locale locale = Locale.getDefault();
\r
107 return getGuiName(locale);
\r
112 * @param locale ロケール。nullならデフォルトロケールと解釈される。
\r
115 public String getGuiName(Locale locale){
\r
116 if(locale == null) return getGuiName();
\r
117 ResourceBundle rb = ResourceBundle.getBundle(FAMILY_NAME, locale);
\r
118 String key = name();
\r
119 String result = rb.getString(key);
\r