From a8a12a022a412f44e09e3d1fb7ee61f4b96ba3fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Przemys=C5=82aw=20Pluta?= Date: Thu, 25 Aug 2022 19:56:09 +0200 Subject: [PATCH] Apply BASE Widgets' attributes engine improvement --- .../com/bartlomiejpluta/demo/gui/Bar.java | 7 +++-- .../com/bartlomiejpluta/demo/gui/Button.java | 10 ++++--- .../demo/gui/DecoratedWindow.java | 9 ++++--- .../demo/gui/EquipmentWindow.java | 7 +++-- .../demo/gui/GameMenuWindow.java | 7 +++-- .../com/bartlomiejpluta/demo/gui/HUD.java | 6 +++-- .../demo/gui/ItemIconView.java | 7 +++-- .../demo/gui/StartMenuWindow.java | 8 ++++-- .../00bd0625-b3b8-4abf-97b7-91f42bce28ec.xml | 14 +++------- .../56ca6b39-f949-4212-9c23-312db25887e0.xml | 26 ++++++------------- .../ab9d40b4-eb28-45d7-bff2-9432a05eb41a.xml | 25 +++++------------- .../c473a91a-ff25-4e71-9bec-b35e48102aeb.xml | 15 +++++------ 12 files changed, 69 insertions(+), 72 deletions(-) diff --git a/src/main/java/com/bartlomiejpluta/demo/gui/Bar.java b/src/main/java/com/bartlomiejpluta/demo/gui/Bar.java index 9d6ede0..11713d0 100644 --- a/src/main/java/com/bartlomiejpluta/demo/gui/Bar.java +++ b/src/main/java/com/bartlomiejpluta/demo/gui/Bar.java @@ -2,11 +2,14 @@ package com.bartlomiejpluta.demo.gui; import com.bartlomiejpluta.base.api.context.Context; import com.bartlomiejpluta.base.api.gui.Color; +import com.bartlomiejpluta.base.api.gui.Component; import com.bartlomiejpluta.base.api.gui.GUI; import com.bartlomiejpluta.base.api.screen.Screen; import com.bartlomiejpluta.base.lib.gui.BaseComponent; import lombok.Setter; +import java.util.Map; + public class Bar extends BaseComponent { private final Color stroke; @@ -16,8 +19,8 @@ public class Bar extends BaseComponent { private float actualValue = 1.0f; private final float speed = 0.05f; - public Bar(Context context, GUI gui) { - super(context, gui); + public Bar(Context context, GUI gui, Map refs) { + super(context, gui, refs); this.stroke = gui.createColor(); this.fill = gui.createColor(); diff --git a/src/main/java/com/bartlomiejpluta/demo/gui/Button.java b/src/main/java/com/bartlomiejpluta/demo/gui/Button.java index cc68cb4..bcfd6f0 100644 --- a/src/main/java/com/bartlomiejpluta/demo/gui/Button.java +++ b/src/main/java/com/bartlomiejpluta/demo/gui/Button.java @@ -2,28 +2,32 @@ package com.bartlomiejpluta.demo.gui; import com.bartlomiejpluta.base.api.context.Context; import com.bartlomiejpluta.base.api.gui.Color; +import com.bartlomiejpluta.base.api.gui.Component; import com.bartlomiejpluta.base.api.gui.GUI; import com.bartlomiejpluta.base.api.input.Key; import com.bartlomiejpluta.base.api.input.KeyAction; import com.bartlomiejpluta.base.api.input.KeyEvent; import com.bartlomiejpluta.base.api.screen.Screen; import com.bartlomiejpluta.base.lib.gui.Label; +import com.bartlomiejpluta.base.lib.gui.TextAlignment; import lombok.Setter; +import java.util.Map; + public class Button extends Label { private final Color color; @Setter private Runnable action; - public Button(Context context, GUI gui) { - super(context, gui); + public Button(Context context, GUI gui, Map refs) { + super(context, gui, refs); this.color = gui.createColor(); this.color.setRGBA(1, 1, 1, 0); setText(""); setFontSize(17f); - setAlignment(GUI.ALIGN_TOP | GUI.ALIGN_CENTER); + setAlignment(TextAlignment.TOP, TextAlignment.CENTER); setColor(0.4f, 0.7f, 0.0f, 1f); setPadding(10f); addEventListener(KeyEvent.TYPE, this::handleKeyEvent); diff --git a/src/main/java/com/bartlomiejpluta/demo/gui/DecoratedWindow.java b/src/main/java/com/bartlomiejpluta/demo/gui/DecoratedWindow.java index f0fbeee..496cddf 100644 --- a/src/main/java/com/bartlomiejpluta/demo/gui/DecoratedWindow.java +++ b/src/main/java/com/bartlomiejpluta/demo/gui/DecoratedWindow.java @@ -2,18 +2,21 @@ package com.bartlomiejpluta.demo.gui; import com.bartlomiejpluta.base.api.context.Context; import com.bartlomiejpluta.base.api.gui.Color; +import com.bartlomiejpluta.base.api.gui.Component; import com.bartlomiejpluta.base.api.gui.GUI; import com.bartlomiejpluta.base.api.gui.Paint; import com.bartlomiejpluta.base.api.screen.Screen; import com.bartlomiejpluta.base.lib.gui.BaseWindow; -public abstract class DecoratedWindow extends BaseWindow { +import java.util.Map; + +public class DecoratedWindow extends BaseWindow { private final Paint paint; private final Color inner; private final Color outer; - public DecoratedWindow(Context context, GUI gui) { - super(context, gui); + public DecoratedWindow(Context context, GUI gui, Map refs) { + super(context, gui, refs); this.inner = gui.createColor(); this.outer = gui.createColor(); diff --git a/src/main/java/com/bartlomiejpluta/demo/gui/EquipmentWindow.java b/src/main/java/com/bartlomiejpluta/demo/gui/EquipmentWindow.java index 736efe5..b332a2f 100644 --- a/src/main/java/com/bartlomiejpluta/demo/gui/EquipmentWindow.java +++ b/src/main/java/com/bartlomiejpluta/demo/gui/EquipmentWindow.java @@ -1,6 +1,7 @@ package com.bartlomiejpluta.demo.gui; import com.bartlomiejpluta.base.api.context.Context; +import com.bartlomiejpluta.base.api.gui.Component; import com.bartlomiejpluta.base.api.gui.GUI; import com.bartlomiejpluta.base.api.gui.Ref; import com.bartlomiejpluta.base.api.gui.WindowManager; @@ -9,6 +10,8 @@ import com.bartlomiejpluta.base.lib.gui.VGridOptionChoice; import com.bartlomiejpluta.demo.entity.Player; import com.bartlomiejpluta.demo.runner.DemoRunner; +import java.util.Map; + public class EquipmentWindow extends DecoratedWindow { private final DemoRunner runner; @@ -17,8 +20,8 @@ public class EquipmentWindow extends DecoratedWindow { @Ref("eq") private VGridOptionChoice eqGrid; - public EquipmentWindow(Context context, GUI gui) { - super(context, gui); + public EquipmentWindow(Context context, GUI gui, Map refs) { + super(context, gui, refs); this.runner = (DemoRunner) context.getGameRunner(); this.player = runner.getPlayer(); } diff --git a/src/main/java/com/bartlomiejpluta/demo/gui/GameMenuWindow.java b/src/main/java/com/bartlomiejpluta/demo/gui/GameMenuWindow.java index aa1e27f..2368113 100644 --- a/src/main/java/com/bartlomiejpluta/demo/gui/GameMenuWindow.java +++ b/src/main/java/com/bartlomiejpluta/demo/gui/GameMenuWindow.java @@ -1,11 +1,14 @@ package com.bartlomiejpluta.demo.gui; import com.bartlomiejpluta.base.api.context.Context; +import com.bartlomiejpluta.base.api.gui.Component; import com.bartlomiejpluta.base.api.gui.GUI; import com.bartlomiejpluta.base.api.gui.Inflatable; import com.bartlomiejpluta.base.api.gui.Ref; import lombok.Getter; +import java.util.Map; + public class GameMenuWindow extends DecoratedWindow implements Inflatable { @@ -21,8 +24,8 @@ public class GameMenuWindow extends DecoratedWindow implements Inflatable { @Getter private Button exitBtn; - public GameMenuWindow(Context context, GUI gui) { - super(context, gui); + public GameMenuWindow(Context context, GUI gui, Map refs) { + super(context, gui, refs); } @Override diff --git a/src/main/java/com/bartlomiejpluta/demo/gui/HUD.java b/src/main/java/com/bartlomiejpluta/demo/gui/HUD.java index 3176277..d446d1f 100644 --- a/src/main/java/com/bartlomiejpluta/demo/gui/HUD.java +++ b/src/main/java/com/bartlomiejpluta/demo/gui/HUD.java @@ -1,6 +1,7 @@ package com.bartlomiejpluta.demo.gui; import com.bartlomiejpluta.base.api.context.Context; +import com.bartlomiejpluta.base.api.gui.Component; import com.bartlomiejpluta.base.api.gui.GUI; import com.bartlomiejpluta.base.api.gui.Ref; import com.bartlomiejpluta.base.api.screen.Screen; @@ -15,6 +16,7 @@ import com.bartlomiejpluta.demo.util.LimitedQueue; import com.bartlomiejpluta.demo.world.weapon.Weapon; import lombok.extern.slf4j.Slf4j; +import java.util.Map; import java.util.stream.Collectors; @Slf4j @@ -43,8 +45,8 @@ public class HUD extends BorderLayout { @Ref("weapon") private IconView weapon; - public HUD(Context context, GUI gui) { - super(context, gui); + public HUD(Context context, GUI gui, Map refs) { + super(context, gui, refs); this.runner = (DemoRunner) context.getGameRunner(); this.player = runner.getPlayer(); this.runtime = Runtime.getRuntime(); diff --git a/src/main/java/com/bartlomiejpluta/demo/gui/ItemIconView.java b/src/main/java/com/bartlomiejpluta/demo/gui/ItemIconView.java index 43bf876..58c9cb6 100644 --- a/src/main/java/com/bartlomiejpluta/demo/gui/ItemIconView.java +++ b/src/main/java/com/bartlomiejpluta/demo/gui/ItemIconView.java @@ -2,16 +2,19 @@ package com.bartlomiejpluta.demo.gui; import com.bartlomiejpluta.base.api.context.Context; import com.bartlomiejpluta.base.api.gui.Color; +import com.bartlomiejpluta.base.api.gui.Component; import com.bartlomiejpluta.base.api.gui.GUI; import com.bartlomiejpluta.base.api.screen.Screen; import com.bartlomiejpluta.base.lib.gui.IconView; +import java.util.Map; + public class ItemIconView extends IconView { private final Color normal; private final Color hover; - public ItemIconView(Context context, GUI gui) { - super(context, gui); + public ItemIconView(Context context, GUI gui, Map refs) { + super(context, gui, refs); this.normal = gui.createColor(); this.hover = gui.createColor(); diff --git a/src/main/java/com/bartlomiejpluta/demo/gui/StartMenuWindow.java b/src/main/java/com/bartlomiejpluta/demo/gui/StartMenuWindow.java index 6e7dc50..0175cda 100644 --- a/src/main/java/com/bartlomiejpluta/demo/gui/StartMenuWindow.java +++ b/src/main/java/com/bartlomiejpluta/demo/gui/StartMenuWindow.java @@ -1,11 +1,15 @@ package com.bartlomiejpluta.demo.gui; import com.bartlomiejpluta.base.api.context.Context; +import com.bartlomiejpluta.base.api.gui.Component; import com.bartlomiejpluta.base.api.gui.GUI; import com.bartlomiejpluta.base.api.gui.Inflatable; import com.bartlomiejpluta.base.api.gui.Ref; +import com.bartlomiejpluta.base.lib.gui.VOptionChoice; import lombok.Getter; +import java.util.Map; + public class StartMenuWindow extends DecoratedWindow implements Inflatable { @Ref("new_game") @@ -16,8 +20,8 @@ public class StartMenuWindow extends DecoratedWindow implements Inflatable { @Getter private Button exitBtn; - public StartMenuWindow(Context context, GUI gui) { - super(context, gui); + public StartMenuWindow(Context context, GUI gui, Map refs) { + super(context, gui, refs); } @Override diff --git a/widgets/00bd0625-b3b8-4abf-97b7-91f42bce28ec.xml b/widgets/00bd0625-b3b8-4abf-97b7-91f42bce28ec.xml index 9e1425c..09166d2 100644 --- a/widgets/00bd0625-b3b8-4abf-97b7-91f42bce28ec.xml +++ b/widgets/00bd0625-b3b8-4abf-97b7-91f42bce28ec.xml @@ -3,18 +3,14 @@ + height="relative" + width="relative"> @@ -27,10 +23,9 @@ @@ -39,10 +34,9 @@ diff --git a/widgets/56ca6b39-f949-4212-9c23-312db25887e0.xml b/widgets/56ca6b39-f949-4212-9c23-312db25887e0.xml index 2a78074..1a40365 100644 --- a/widgets/56ca6b39-f949-4212-9c23-312db25887e0.xml +++ b/widgets/56ca6b39-f949-4212-9c23-312db25887e0.xml @@ -3,19 +3,16 @@ - + Game Menu - - + Exit - diff --git a/widgets/ab9d40b4-eb28-45d7-bff2-9432a05eb41a.xml b/widgets/ab9d40b4-eb28-45d7-bff2-9432a05eb41a.xml index 06ee04e..eaeaa70 100644 --- a/widgets/ab9d40b4-eb28-45d7-bff2-9432a05eb41a.xml +++ b/widgets/ab9d40b4-eb28-45d7-bff2-9432a05eb41a.xml @@ -3,19 +3,15 @@ - - + Menu - - + Exit - - \ No newline at end of file diff --git a/widgets/c473a91a-ff25-4e71-9bec-b35e48102aeb.xml b/widgets/c473a91a-ff25-4e71-9bec-b35e48102aeb.xml index 834c49d..a3f0d97 100644 --- a/widgets/c473a91a-ff25-4e71-9bec-b35e48102aeb.xml +++ b/widgets/c473a91a-ff25-4e71-9bec-b35e48102aeb.xml @@ -3,17 +3,16 @@ + width="auto" + height="auto"> - + Equipment - +