• R/O
  • SSH
  • HTTPS

コミット

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

OmegaT の背景に画像を表示します。


コミットメタ情報

リビジョン59 (tree)
日時2014-05-26 15:05:10
作者yu-tang

ログメッセージ

refactoring: コンストラクター内の繰り返し処理をサブメソッドに分離

変更サマリ

差分

--- trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/effect/BasicEffect.java (revision 58)
+++ trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/effect/BasicEffect.java (revision 59)
@@ -46,24 +46,18 @@
4646 private String image = "";
4747 private List<Parts> exclude = new ArrayList<Parts>();
4848
49- public BasicEffect(Map config) {
50- if (config.containsKey(KEY_TARGET)) {
51- target = (Parts) config.get(KEY_TARGET);
52- }
53-
49+ public BasicEffect(Map<String, Object> config) {
50+ target = get(KEY_TARGET, config, target);
5451 if (config.containsKey(KEY_IMAGE)) {
5552 Map conf = (Map) config.get(KEY_IMAGE);
56- if (conf.containsKey(KEY_PATH)) {
57- image = (String) conf.get(KEY_PATH);
58- }
59- if (conf.containsKey(KEY_OPACITY)) {
60- opacity = (Float) conf.get(KEY_OPACITY);
61- }
53+ image = get(KEY_PATH, conf, image);
54+ opacity = get(KEY_OPACITY, conf, opacity);
6255 }
56+ exclude = get(KEY_EXCLUDE, config, exclude);
57+ }
6358
64- if (config.containsKey(KEY_EXCLUDE)) {
65- exclude = (List<Parts>) config.get(KEY_EXCLUDE);
66- }
59+ private <T> T get(String key, Map<String, Object> config, T valueDefault) {
60+ return config.containsKey(key) ? (T) config.get(key) : valueDefault;
6761 }
6862
6963 @Override