• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

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

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


Commit MetaInfo

Revision41 (tree)
Time2014-05-21 03:24:57
Authoryu-tang

Log Message

画像透過の opacity を設定ファイルによって指定可能にした

Change Summary

Incremental Difference

--- trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/MoeLayeredPane.java (revision 40)
+++ trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/MoeLayeredPane.java (revision 41)
@@ -43,7 +43,8 @@
4343
4444 private BufferedImage image = null;
4545 private BufferedImage tiledImage = null;
46- private float alpha = 0.5f; //@@TODO replace literal to constant
46+ private final float DEFAULT_ALPHA = 0.5f;
47+ private float alpha = DEFAULT_ALPHA;
4748 private int paintMarginTop = 0;
4849
4950 public MoeLayeredPane() {
@@ -59,6 +60,10 @@
5960 this.repaint();
6061 }
6162
63+ public void setOpacity(float opacity) {
64+ this.alpha = opacity;
65+ }
66+
6267 @Override
6368 protected void paintComponent(Graphics g) {
6469 if (image != null) {
--- trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/effect/SimpleImage.java (revision 40)
+++ trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/effect/SimpleImage.java (revision 41)
@@ -16,7 +16,6 @@
1616
1717 package jp.sourceforge.users.yutang.omegat.plugin.moenizer.effect;
1818
19-import groovy.util.ConfigObject;
2019 import java.io.File;
2120 import java.io.IOException;
2221 import java.net.MalformedURLException;
@@ -25,8 +24,6 @@
2524 import java.util.EnumSet;
2625 import java.util.List;
2726 import java.util.Map;
28-import java.util.logging.Level;
29-import java.util.logging.Logger;
3027 import javax.imageio.ImageIO;
3128 import jp.sourceforge.users.yutang.omegat.plugin.moenizer.MoeUI;
3229 import jp.sourceforge.users.yutang.omegat.plugin.moenizer.MoeUI.Parts;
@@ -97,9 +94,9 @@
9794 Log.log(ex.getMessage());
9895 }
9996
97+ ui.setOpacity(opacity);
98+
10099 ui.transparent(excludeParts);
101- //@@TODO transparentEditor
102- //@@TODO opacity
103100 }
104101
105102 }
--- trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/MoeUI.java (revision 40)
+++ trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/MoeUI.java (revision 41)
@@ -58,6 +58,7 @@
5858 private DockingDesktop desktop;
5959 private JPanel statusBar;
6060 private AutoHideButtonPanel buttonPanel;
61+ private float opacity = 0.5f;
6162
6263 private boolean makeTransparentMenubar = true;
6364 private boolean makeTransparentButtonPanel = true;
@@ -87,6 +88,11 @@
8788 return moeUI;
8889 }
8990
91+ public void setOpacity(float opacity) {
92+ this.opacity = opacity;
93+ layeredPane.setOpacity(opacity);
94+ }
95+
9096 public void transparent(EnumSet<Parts> exclude) {
9197 if (exclude != null) {
9298 makeTransparentMenubar = !exclude.contains(Parts.MenuBar);