[Jrisk-cvs] SF.net SVN: domination-code:[2699] Domination/sharedUI/src_mini_game_ui/ net/yura/domin
Brought to you by:
yuranet
|
From: <yu...@us...> - 2025-11-23 00:10:48
|
Revision: 2699
http://sourceforge.net/p/domination/code/2699
Author: yuranet
Date: 2025-11-23 00:10:46 +0000 (Sun, 23 Nov 2025)
Log Message:
-----------
added EdgeToEdgeTintBorder
Modified Paths:
--------------
Domination/sharedUI/src_mini_game_ui/net/yura/domination/mobile/flashgui/GameWindow.java
Added Paths:
-----------
Domination/sharedUI/src_mini_game_ui/net/yura/domination/mobile/flashgui/EdgeToEdgeTintBorder.java
Added: Domination/sharedUI/src_mini_game_ui/net/yura/domination/mobile/flashgui/EdgeToEdgeTintBorder.java
===================================================================
--- Domination/sharedUI/src_mini_game_ui/net/yura/domination/mobile/flashgui/EdgeToEdgeTintBorder.java (rev 0)
+++ Domination/sharedUI/src_mini_game_ui/net/yura/domination/mobile/flashgui/EdgeToEdgeTintBorder.java 2025-11-23 00:10:46 UTC (rev 2699)
@@ -0,0 +1,67 @@
+package net.yura.domination.mobile.flashgui;
+
+import net.yura.domination.engine.ColorUtil;
+import net.yura.mobile.gui.DesktopPane;
+import net.yura.mobile.gui.Graphics2D;
+import net.yura.mobile.gui.border.Border;
+import net.yura.mobile.gui.components.Component;
+
+public class EdgeToEdgeTintBorder implements Border {
+
+ private final int color;
+
+ public EdgeToEdgeTintBorder(int color) {
+ this.color = color;
+ }
+
+ public void paintBorder(Component cmpnt, Graphics2D g, int w, int h) {
+
+ DesktopPane dp = cmpnt.getDesktopPane();
+ int xOnScreen = cmpnt.getXOnScreen();
+ int yOnScreen = cmpnt.getYOnScreen();
+ int rOnScreen = xOnScreen + cmpnt.getWidth();
+ int bOnScreen = yOnScreen + cmpnt.getHeight();
+
+ boolean fillLeft = xOnScreen == 0;
+ boolean fillTop = yOnScreen == 0;
+ boolean fillRight = rOnScreen == dp.getWidth();
+ boolean fillBottom = bOnScreen == dp.getHeight();
+
+ int clipXOnScreen = xOnScreen + g.getClipX();
+ int clipYOnScreen = yOnScreen + g.getClipY();
+ int clipROnScreen = clipXOnScreen + g.getClipWidth();
+ int clipBOnScreen = clipYOnScreen + g.getClipHeight();
+
+ int startX = (fillLeft && clipXOnScreen < 0) ? clipXOnScreen: 0;
+ int startY = (fillTop && clipYOnScreen < 0) ? clipYOnScreen: 0;
+ int width = ((fillRight && clipROnScreen > rOnScreen) ? clipROnScreen - xOnScreen : w) - startX;
+ int height = ((fillBottom && clipBOnScreen > bOnScreen) ? clipBOnScreen - yOnScreen : h) - startY;
+
+ g.setColor(color);
+ g.fillRect(startX, startY, width, height);
+
+ // for debugging:
+ //g.setColor(0xFFFF0000);
+ //g.drawRect(startX, startY, width-1, height-1);
+ }
+
+ public int getTop() {
+ return 0;
+ }
+
+ public int getBottom() {
+ return 0;
+ }
+
+ public int getRight() {
+ return 0;
+ }
+
+ public int getLeft() {
+ return 0;
+ }
+
+ public boolean isBorderOpaque() {
+ return ColorUtil.getAlpha(color) == 255;
+ }
+}
Modified: Domination/sharedUI/src_mini_game_ui/net/yura/domination/mobile/flashgui/GameWindow.java
===================================================================
--- Domination/sharedUI/src_mini_game_ui/net/yura/domination/mobile/flashgui/GameWindow.java 2025-10-21 23:10:13 UTC (rev 2698)
+++ Domination/sharedUI/src_mini_game_ui/net/yura/domination/mobile/flashgui/GameWindow.java 2025-11-23 00:10:46 UTC (rev 2699)
@@ -200,7 +200,8 @@
missionbutton.addActionListener(this);
Panel gamecontrol = new Panel( new BorderLayout() );
- gamecontrol.setName("TransPanel");
+ //gamecontrol.setName("TransPanel");
+ gamecontrol.setBorder(new EdgeToEdgeTintBorder(0xAA000000));
closebutton = new Button();
closebutton.setIcon( new Icon("/back.png") );
@@ -294,8 +295,10 @@
int g = XULLoader.adjustSizeToDensity(2);
Panel gamepanel2 = new Panel( new GridBagLayout(3, g, g, g, g, g) );
- gamepanel2.setName("TransPanel");
+ //gamepanel2.setName("TransPanel");
+ gamepanel2.setBorder(new EdgeToEdgeTintBorder(0xAA000000));
+
GridBagConstraints gc = new GridBagConstraints();
gc.rowSpan = 2;
|