From 0501e491af07c1363956d1b37f98a5a4b30cb0ee Mon Sep 17 00:00:00 2001 From: kirpoly Date: Wed, 28 Aug 2024 14:24:55 +0300 Subject: [PATCH 01/11] Long comment instead of // --- src/data/scripts/plugins/gui/MPUIPlugin.java | 108 ++++++++++--------- 1 file changed, 55 insertions(+), 53 deletions(-) diff --git a/src/data/scripts/plugins/gui/MPUIPlugin.java b/src/data/scripts/plugins/gui/MPUIPlugin.java index 40a1792..d637818 100644 --- a/src/data/scripts/plugins/gui/MPUIPlugin.java +++ b/src/data/scripts/plugins/gui/MPUIPlugin.java @@ -534,59 +534,61 @@ public void onClick() { }); } -// private ListPanel initShipSelectionUI() { -// ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); -// panelParams.x = 300f; -// panelParams.y = 150f; -// panelParams.conformToListSize = true; -// panelParams.update = true; -// return new ListPanel(panelParams, new ListPanel.PanelMaker() { -// @Override -// public void make(ListPanel panel) { -// Text.TextParams textParams = new Text.TextParams(); -// Text text = new Text(new Execute() { -// @Override -// public String get() { -// return "SHIP SELECTION"; -// } -// }, TODRAW24, textParams); -// panel.addChild(text); -// -// MPPlugin plugin = (MPPlugin) Global.getCombatEngine().getCustomData().get(MPPlugin.DATA_KEY); -// final MPClientPlugin clientPlugin = (MPClientPlugin) plugin; -// -// for (final ShipAPI s : Global.getCombatEngine().getShips()) { -// if (!s.isFighter() && s.isAlive()) { -// Text.TextParams buttonTextParams1 = new Text.TextParams(); -// buttonTextParams1.align = LazyFont.TextAlignment.LEFT; -// -// if (s.getOwner() == 0) buttonTextParams1.color = Color.GREEN; -// else if (s.getOwner() == 1) buttonTextParams1.color = Color.RED; -// else buttonTextParams1.color = Color.YELLOW; -// -// Text buttonText1 = new Text(new Execute() { -// @Override -// public String get() { -// return s.getHullSpec().getNameWithDesignationWithDashClass(); -// } -// }, TODRAW14, buttonTextParams1); -// -// Button.ButtonParams buttonParams1 = new Button.ButtonParams(); -// buttonParams1.width = 280f; -// buttonParams1.height = 26f; -// Button.ButtonCallback buttonCallback1 = new Button.ButtonCallback() { -// @Override -// public void onClick() { -// clientPlugin.getPlayerShip().setPlayerShipID(s.getFleetMemberId()); -// } -// }; -// Button button1 = new Button(buttonParams1, buttonText1, buttonCallback1); -// panel.addChild(button1); -// } -// } -// } -// }); -// } +/* + private ListPanel initShipSelectionUI() { + ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); + panelParams.x = 300f; + panelParams.y = 150f; + panelParams.conformToListSize = true; + panelParams.update = true; + return new ListPanel(panelParams, new ListPanel.PanelMaker() { + @Override + public void make(ListPanel panel) { + Text.TextParams textParams = new Text.TextParams(); + Text text = new Text(new Execute() { + @Override + public String get() { + return "SHIP SELECTION"; + } + }, TODRAW24, textParams); + panel.addChild(text); + + MPPlugin plugin = (MPPlugin) Global.getCombatEngine().getCustomData().get(MPPlugin.DATA_KEY); + final MPClientPlugin clientPlugin = (MPClientPlugin) plugin; + + for (final ShipAPI s : Global.getCombatEngine().getShips()) { + if (!s.isFighter() && s.isAlive()) { + Text.TextParams buttonTextParams1 = new Text.TextParams(); + buttonTextParams1.align = LazyFont.TextAlignment.LEFT; + + if (s.getOwner() == 0) buttonTextParams1.color = Color.GREEN; + else if (s.getOwner() == 1) buttonTextParams1.color = Color.RED; + else buttonTextParams1.color = Color.YELLOW; + + Text buttonText1 = new Text(new Execute() { + @Override + public String get() { + return s.getHullSpec().getNameWithDesignationWithDashClass(); + } + }, TODRAW14, buttonTextParams1); + + Button.ButtonParams buttonParams1 = new Button.ButtonParams(); + buttonParams1.width = 280f; + buttonParams1.height = 26f; + Button.ButtonCallback buttonCallback1 = new Button.ButtonCallback() { + @Override + public void onClick() { + clientPlugin.getPlayerShip().setPlayerShipID(s.getFleetMemberId()); + } + }; + Button button1 = new Button(buttonParams1, buttonText1, buttonCallback1); + panel.addChild(button1); + } + } + } + }); + } +*/ private GridPanel initShipSelectionUI(final MPPlugin plugin) { final GridPanel.GridParams params = new GridPanel.GridParams(); From 55db3b67cef4b0d79c67341e0c6dc9346ecdacfe Mon Sep 17 00:00:00 2001 From: kirpoly Date: Wed, 28 Aug 2024 14:34:30 +0300 Subject: [PATCH 02/11] Format MPUIPlugin.java --- src/data/scripts/plugins/gui/MPUIPlugin.java | 66 +++++++++++++------- 1 file changed, 43 insertions(+), 23 deletions(-) diff --git a/src/data/scripts/plugins/gui/MPUIPlugin.java b/src/data/scripts/plugins/gui/MPUIPlugin.java index d637818..1b8d70a 100644 --- a/src/data/scripts/plugins/gui/MPUIPlugin.java +++ b/src/data/scripts/plugins/gui/MPUIPlugin.java @@ -1,6 +1,5 @@ package data.scripts.plugins.gui; -import cmu.gui.Button; import cmu.gui.*; import com.fs.starfarer.api.GameState; import com.fs.starfarer.api.Global; @@ -39,6 +38,7 @@ public class MPUIPlugin extends BaseEveryFrameCombatPlugin { private ListPanel widgetPanel; private ListPanel selectPanel; private GridPanel shipSelectionPanel; + private enum ActivePanel { NONE, SELECT, @@ -46,6 +46,7 @@ private enum ActivePanel { JOIN, SHIP_SELECT } + private ActivePanel active = ActivePanel.NONE; private boolean cameraLockToShip = false; @@ -57,7 +58,8 @@ public void init(CombatEngineAPI engine) { try { LazyFont fontdraw = LazyFont.loadFont("graphics/fonts/victor14.fnt"); TODRAW14 = fontdraw.createText(); - if (Global.getSettings().getScreenScaleMult() > 1f) TODRAW14.setFontSize(14f * Global.getSettings().getScreenScaleMult()); + if (Global.getSettings().getScreenScaleMult() > 1f) + TODRAW14.setFontSize(14f * Global.getSettings().getScreenScaleMult()); } catch (FontException ignored) { } } @@ -65,7 +67,8 @@ public void init(CombatEngineAPI engine) { try { LazyFont fontdraw = LazyFont.loadFont("graphics/fonts/orbitron24aa.fnt"); TODRAW24 = fontdraw.createText(); - if (Global.getSettings().getScreenScaleMult() > 1f) TODRAW24.setFontSize(24f * Global.getSettings().getScreenScaleMult()); + if (Global.getSettings().getScreenScaleMult() > 1f) + TODRAW24.setFontSize(24f * Global.getSettings().getScreenScaleMult()); } catch (FontException ignored) { } } @@ -81,11 +84,13 @@ public void processInputPreCoreControls(float amount, List events if (Global.getCurrentState() == GameState.TITLE) { return; } - if (TODRAW14 == null) return; + if (TODRAW14 == null) + return; MPPlugin plugin = (MPPlugin) Global.getCombatEngine().getCustomData().get(MPPlugin.DATA_KEY); if (plugin instanceof MPClientPlugin) { - if (shipSelectionPanel == null) shipSelectionPanel = initShipSelectionUI(plugin); + if (shipSelectionPanel == null) + shipSelectionPanel = initShipSelectionUI(plugin); } else { shipSelectionPanel = null; } @@ -148,7 +153,8 @@ public void processInputPreCoreControls(float amount, List events CMUKitUI.render(joinPanel, root2, events); break; case SHIP_SELECT: - Vector2f s = new Vector2f((w - shipSelectionPanel.getWidth()) * 0.5f, (h + shipSelectionPanel.getHeight()) * 0.5f); + Vector2f s = new Vector2f((w - shipSelectionPanel.getWidth()) * 0.5f, + (h + shipSelectionPanel.getHeight()) * 0.5f); CMUKitUI.render(shipSelectionPanel, s, events); break; } @@ -534,7 +540,8 @@ public void onClick() { }); } -/* + // @formatter:off + /* private ListPanel initShipSelectionUI() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); panelParams.x = 300f; @@ -588,7 +595,8 @@ public void onClick() { } }); } -*/ + */ + // @formatter:on private GridPanel initShipSelectionUI(final MPPlugin plugin) { final GridPanel.GridParams params = new GridPanel.GridParams(); @@ -609,14 +617,17 @@ public void make(GridPanel gridPanel) { } else if (plugin.getType() == MPPlugin.PluginType.SERVER) { ShipTable shipTable = (ShipTable) plugin.getEntityManagers().get(ShipTable.class); for (ShipData data : shipTable.getShipTable().array()) { - if (data == null || data.getShip() == null) continue; + if (data == null || data.getShip() == null) + continue; ships.add(data.getShip()); } } else if (plugin.getType() == MPPlugin.PluginType.CLIENT) { - ClientShipTable clientShipTable = (ClientShipTable) plugin.getEntityManagers().get(ClientShipTable.class); + ClientShipTable clientShipTable = (ClientShipTable) plugin.getEntityManagers() + .get(ClientShipTable.class); for (ShipData data : clientShipTable.getShipTable().array()) { - if (data == null || data.getShip() == null) continue; + if (data == null || data.getShip() == null) + continue; ships.add(data.getShip()); } @@ -630,9 +641,11 @@ public void make(GridPanel gridPanel) { int i = 0; for (final ShipAPI ship : ships) { - if (ship.isFighter()) continue; + if (ship.isFighter()) + continue; - if (i > max - 1) break; + if (i > max - 1) + break; ListPanel.ListPanelParams listPanelParams = new ListPanel.ListPanelParams(); listPanelParams.x = dx; @@ -669,7 +682,8 @@ public void make(ListPanel listPanel) { @Override public String get() { String n = ship.getName(); - if (n == null) return "NULL"; + if (n == null) + return "NULL"; return n; } }, TODRAW14, textParams1); @@ -689,8 +703,7 @@ public String get() { (int) ship.getLocation().x, (int) ship.getLocation().y, (int) ship.getVelocity().x, - (int) ship.getVelocity().y - ); + (int) ship.getVelocity().y); return sf; } @@ -731,15 +744,19 @@ public String get() { } ShipAPI s = client.getPlayerShip().getActiveShip(); - if (s == null) return "ACTIVE"; + if (s == null) + return "ACTIVE"; } else if (plugin instanceof MPServerPlugin) { MPServerPlugin server = (MPServerPlugin) plugin; - PlayerShips playerShips = (PlayerShips) server.getEntityManagers().get(PlayerShips.class); - ShipTable shipTable = (ShipTable) server.getEntityManagers().get(ShipTable.class); + PlayerShips playerShips = (PlayerShips) server.getEntityManagers() + .get(PlayerShips.class); + ShipTable shipTable = (ShipTable) server.getEntityManagers() + .get(ShipTable.class); Short id = shipTable.getRegistered().get(ship); - if (id == null) return "NULL"; + if (id == null) + return "NULL"; if (id.equals(playerShips.getHostShipID())) { buttonTextParams.color = Color.YELLOW; @@ -766,13 +783,15 @@ public void onClick() { switch (plugin.getType()) { case CLIENT: MPClientPlugin clientPlugin = (MPClientPlugin) plugin; - PlayerShip playerShip = (PlayerShip) clientPlugin.getEntityManagers().get(PlayerShip.class); + PlayerShip playerShip = (PlayerShip) clientPlugin.getEntityManagers() + .get(PlayerShip.class); playerShip.requestTransfer(ship); break; case SERVER: MPServerPlugin serverPlugin = (MPServerPlugin) plugin; - PlayerShips playerShips = (PlayerShips) serverPlugin.getEntityManagers().get(PlayerShips.class); + PlayerShips playerShips = (PlayerShips) serverPlugin.getEntityManagers() + .get(PlayerShips.class); playerShips.transferControl(ship, true, null, (byte) 0); break; @@ -802,7 +821,8 @@ private void initServer(String port, Text infoText) { int p; try { p = Integer.parseInt(port); - if (p < 1026 || p > 65535) throw new NumberFormatException(); + if (p < 1026 || p > 65535) + throw new NumberFormatException(); } catch (NumberFormatException n) { infoText.setExecute(new Execute() { @Override From bb52dbc788171a1ed74d52d0ce00763051702842 Mon Sep 17 00:00:00 2001 From: kirpoly Date: Wed, 28 Aug 2024 14:59:02 +0300 Subject: [PATCH 03/11] Proper UI scaling (without chat) --- src/data/scripts/plugins/gui/MPUIPlugin.java | 103 ++++++++++--------- 1 file changed, 55 insertions(+), 48 deletions(-) diff --git a/src/data/scripts/plugins/gui/MPUIPlugin.java b/src/data/scripts/plugins/gui/MPUIPlugin.java index 1b8d70a..92ecc2e 100644 --- a/src/data/scripts/plugins/gui/MPUIPlugin.java +++ b/src/data/scripts/plugins/gui/MPUIPlugin.java @@ -1,5 +1,6 @@ package data.scripts.plugins.gui; +import cmu.gui.Button; import cmu.gui.*; import com.fs.starfarer.api.GameState; import com.fs.starfarer.api.Global; @@ -33,6 +34,9 @@ public class MPUIPlugin extends BaseEveryFrameCombatPlugin { private static LazyFont.DrawableString TODRAW14; private static LazyFont.DrawableString TODRAW24; + // Define a class-level field for the scaling multiplier + private float scaleMult; + private ListPanel hostPanel; private ListPanel joinPanel; private ListPanel widgetPanel; @@ -54,12 +58,15 @@ private enum ActivePanel { @Override public void init(CombatEngineAPI engine) { + // Initialize scaleMult once + scaleMult = Global.getSettings().getScreenScaleMult(); + if (TODRAW14 == null) { try { LazyFont fontdraw = LazyFont.loadFont("graphics/fonts/victor14.fnt"); TODRAW14 = fontdraw.createText(); - if (Global.getSettings().getScreenScaleMult() > 1f) - TODRAW14.setFontSize(14f * Global.getSettings().getScreenScaleMult()); + if (scaleMult > 1f) + TODRAW14.setFontSize(14f * scaleMult); } catch (FontException ignored) { } } @@ -67,8 +74,8 @@ public void init(CombatEngineAPI engine) { try { LazyFont fontdraw = LazyFont.loadFont("graphics/fonts/orbitron24aa.fnt"); TODRAW24 = fontdraw.createText(); - if (Global.getSettings().getScreenScaleMult() > 1f) - TODRAW24.setFontSize(24f * Global.getSettings().getScreenScaleMult()); + if (scaleMult > 1f) + TODRAW24.setFontSize(24f * scaleMult); } catch (FontException ignored) { } } @@ -162,15 +169,15 @@ public void processInputPreCoreControls(float amount, List events private ListPanel initWidget() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - panelParams.x = 26f; - panelParams.y = 26f; + panelParams.x = 26f * scaleMult; // Scale x position + panelParams.y = 26f * scaleMult; // Scale y position return new ListPanel(panelParams, new ListPanel.PanelMaker() { @Override public void make(ListPanel panel1) { Button.ButtonParams buttonParams = new Button.ButtonParams(); - buttonParams.width = 24f; - buttonParams.height = 24f; + buttonParams.width = 24f * scaleMult; // Scale width + buttonParams.height = 24f * scaleMult; // Scale height buttonParams.text = "MP"; Text.TextParams textParams = new Text.TextParams(); textParams.align = LazyFont.TextAlignment.CENTER; @@ -199,8 +206,8 @@ public void onClick() { private ListPanel initSelect() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - panelParams.x = 300f; - panelParams.y = 120f; + panelParams.x = 300f * scaleMult; // Scale x position + panelParams.y = 120f * scaleMult; // Scale y position panelParams.update = true; panelParams.conformToListSize = true; @@ -225,8 +232,8 @@ public String get() { } }, TODRAW14, buttonTextParams); Button.ButtonParams buttonParams = new Button.ButtonParams(); - buttonParams.width = 120f; - buttonParams.height = 24f; + buttonParams.width = 120f * scaleMult; // Scale width + buttonParams.height = 24f * scaleMult; // Scale height Button.ButtonCallback buttonCallback = new Button.ButtonCallback() { @Override public void onClick() { @@ -245,8 +252,8 @@ public String get() { } }, TODRAW14, buttonTextParams2); Button.ButtonParams buttonParams2 = new Button.ButtonParams(); - buttonParams2.width = 120f; - buttonParams2.height = 24f; + buttonParams2.width = 120f * scaleMult; // Scale width + buttonParams2.height = 24f * scaleMult; // Scale height Button.ButtonCallback buttonCallback2 = new Button.ButtonCallback() { @Override public void onClick() { @@ -265,8 +272,8 @@ public String get() { } }, TODRAW14, buttonTextParams3); Button.ButtonParams buttonParams3 = new Button.ButtonParams(); - buttonParams3.width = 120f; - buttonParams3.height = 24f; + buttonParams3.width = 120f * scaleMult; // Scale width + buttonParams3.height = 24f * scaleMult; // Scale height Button.ButtonCallback buttonCallback3 = new Button.ButtonCallback() { @Override public void onClick() { @@ -288,8 +295,8 @@ public String get() { } }, TODRAW14, buttonTextParams4); Button.ButtonParams buttonParams4 = new Button.ButtonParams(); - buttonParams4.width = 120f; - buttonParams4.height = 24f; + buttonParams4.width = 120f * scaleMult; // Scale width + buttonParams4.height = 24f * scaleMult; // Scale height Button.ButtonCallback buttonCallback4 = new Button.ButtonCallback() { @Override public void onClick() { @@ -311,8 +318,8 @@ public String get() { } }, TODRAW14, buttonTextParams4); Button.ButtonParams buttonParams4 = new Button.ButtonParams(); - buttonParams4.width = 120f; - buttonParams4.height = 24f; + buttonParams4.width = 120f * scaleMult; // Scale width + buttonParams4.height = 24f * scaleMult; // Scale height Button.ButtonCallback buttonCallback4 = new Button.ButtonCallback() { @Override public void onClick() { @@ -330,8 +337,8 @@ public void onClick() { private ListPanel initHostUI() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - panelParams.x = 300f; - panelParams.y = 120f; + panelParams.x = 300f * scaleMult; // Scale x position + panelParams.y = 120f * scaleMult; // Scale y position panelParams.conformToListSize = true; return new ListPanel(panelParams, new ListPanel.PanelMaker() { @@ -360,8 +367,8 @@ public String get() { s = ""; } TextEntryBox.TextEntryBoxParams textEntryBoxParams = new TextEntryBox.TextEntryBoxParams(); - textEntryBoxParams.height = 26f; - textEntryBoxParams.width = 80f; + textEntryBoxParams.width = 80f * scaleMult; // Scale width + textEntryBoxParams.height = 26f * scaleMult; // Scale height Text.TextParams entryBoxTextParams = new Text.TextParams(); entryBoxTextParams.align = LazyFont.TextAlignment.LEFT; final TextEntryBox textEntryBox = new TextEntryBox(textEntryBoxParams, TODRAW14, entryBoxTextParams); @@ -376,8 +383,8 @@ public String get() { } }, TODRAW14, buttonTextParams1); Button.ButtonParams buttonParams1 = new Button.ButtonParams(); - buttonParams1.width = 60f; - buttonParams1.height = 20f; + buttonParams1.width = 60f * scaleMult; // Scale width + buttonParams1.height = 20f * scaleMult; // Scale height Button.ButtonCallback buttonCallback1 = new Button.ButtonCallback() { @Override public void onClick() { @@ -403,8 +410,8 @@ public String get() { } }, TODRAW24, buttonTextParams); Button.ButtonParams buttonParams = new Button.ButtonParams(); - buttonParams.width = 120f; - buttonParams.height = 28f; + buttonParams.width = 120f * scaleMult; // Scale width + buttonParams.height = 28f * scaleMult; // Scale height Button.ButtonCallback buttonCallback = new Button.ButtonCallback() { @Override public void onClick() { @@ -425,8 +432,8 @@ public void onClick() { private ListPanel initConnectionUI() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - panelParams.x = 300f; - panelParams.y = 150f; + panelParams.x = 300f * scaleMult; // Scale x position + panelParams.y = 150f * scaleMult; // Scale y position panelParams.conformToListSize = true; return new ListPanel(panelParams, new ListPanel.PanelMaker() { @@ -466,8 +473,8 @@ public String get() { p = 0; } TextEntryBox.TextEntryBoxParams textEntryBoxParams = new TextEntryBox.TextEntryBoxParams(); - textEntryBoxParams.height = 30f; - textEntryBoxParams.width = 200f; + textEntryBoxParams.width = 200f * scaleMult; // Scale width + textEntryBoxParams.height = 30f * scaleMult; // Scale height Text.TextParams entryBoxTextParams = new Text.TextParams(); entryBoxTextParams.align = LazyFont.TextAlignment.LEFT; final TextEntryBox textEntryBox1 = new TextEntryBox(textEntryBoxParams, TODRAW14, entryBoxTextParams); @@ -484,8 +491,8 @@ public String get() { } }, TODRAW14, buttonTextParams1); Button.ButtonParams buttonParams1 = new Button.ButtonParams(); - buttonParams1.width = 60f; - buttonParams1.height = 20f; + buttonParams1.width = 60f * scaleMult; // Scale width + buttonParams1.height = 20f * scaleMult; // Scale height Button.ButtonCallback buttonCallback1 = new Button.ButtonCallback() { @Override public void onClick() { @@ -512,8 +519,8 @@ public String get() { } }, TODRAW24, buttonTextParams); Button.ButtonParams buttonParams = new Button.ButtonParams(); - buttonParams.width = 120f; - buttonParams.height = 28f; + buttonParams.width = 120f * scaleMult; // Scale width + buttonParams.height = 28f * scaleMult; // Scale height Button.ButtonCallback buttonCallback = new Button.ButtonCallback() { @Override public void onClick() { @@ -600,8 +607,8 @@ public void onClick() { private GridPanel initShipSelectionUI(final MPPlugin plugin) { final GridPanel.GridParams params = new GridPanel.GridParams(); - params.x = 1000f; - params.y = 600f; + params.x = 1000f * scaleMult; // Scale x position + params.y = 600f * scaleMult; // Scale y position params.edgePad = 0f; params.update = true; @@ -648,8 +655,8 @@ public void make(GridPanel gridPanel) { break; ListPanel.ListPanelParams listPanelParams = new ListPanel.ListPanelParams(); - listPanelParams.x = dx; - listPanelParams.y = dy; + listPanelParams.x = dx * scaleMult; // Scale x position + listPanelParams.y = dy * scaleMult; // Scale y position listPanelParams.mode = ListPanel.ListMode.VERTICAL; listPanelParams.update = true; listPanelParams.conformToListSize = false; @@ -675,8 +682,8 @@ public void make(ListPanel listPanel) { Text.TextParams textParams1 = new Text.TextParams(); textParams1.align = LazyFont.TextAlignment.LEFT; - textParams1.maxWidth = dx; - textParams1.maxHeight = dy; + textParams1.maxWidth = dx * scaleMult; // Scale width + textParams1.maxHeight = dy * scaleMult; // Scale height textParams1.color = c; Text text1 = new Text(new Execute() { @Override @@ -690,8 +697,8 @@ public String get() { Text.TextParams textParams2 = new Text.TextParams(); textParams2.align = LazyFont.TextAlignment.LEFT; - textParams2.maxWidth = dx; - textParams2.maxHeight = dy; + textParams2.maxWidth = dx * scaleMult; // Scale width + textParams2.maxHeight = dy * scaleMult; // Scale height textParams2.color = Color.WHITE; Text text2 = new Text(new Execute() { @Override @@ -710,12 +717,12 @@ public String get() { }, TODRAW14, textParams2); Button.ButtonParams buttonParams = new Button.ButtonParams(); - buttonParams.height = 24f; - buttonParams.width = 140f; + buttonParams.width = 140f * scaleMult; // Scale width + buttonParams.height = 24f * scaleMult; // Scale height final Text.TextParams buttonTextParams = new Text.TextParams(); buttonTextParams.color = Color.WHITE; - buttonTextParams.maxHeight = 16f; - buttonTextParams.maxWidth = 40f; + buttonTextParams.maxWidth = 40f * scaleMult; // Scale width + buttonTextParams.maxHeight = 16f * scaleMult; // Scale height buttonTextParams.align = LazyFont.TextAlignment.CENTER; Text buttonText = new Text(new Execute() { @Override From 4a4086b940e900cf9afa57528e3b62f57abec5ac Mon Sep 17 00:00:00 2001 From: kirpoly Date: Wed, 28 Aug 2024 17:05:47 +0300 Subject: [PATCH 04/11] Fixes for MPUIPlugin --- src/data/scripts/plugins/gui/MPUIPlugin.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/data/scripts/plugins/gui/MPUIPlugin.java b/src/data/scripts/plugins/gui/MPUIPlugin.java index 92ecc2e..fb2348b 100644 --- a/src/data/scripts/plugins/gui/MPUIPlugin.java +++ b/src/data/scripts/plugins/gui/MPUIPlugin.java @@ -105,10 +105,10 @@ public void processInputPreCoreControls(float amount, List events float w = Global.getSettings().getScreenWidthPixels(); float h = Global.getSettings().getScreenHeightPixels(); - Vector2f root1 = new Vector2f(w - 32f, h - 148f); + Vector2f root1 = new Vector2f(w - 32f * scaleMult, h - 148f * scaleMult); CMUKitUI.render(widgetPanel, root1, events); - Vector2f root2 = new Vector2f(w - 306f, h - 175f); + Vector2f root2 = new Vector2f(w - 306f * scaleMult, h - 175f * scaleMult); shipSelectionPanel = initShipSelectionUI(plugin); @@ -640,7 +640,7 @@ public void make(GridPanel gridPanel) { } } - final int x = 5, y = 4, max = x * y; + final int x = Math.round(5 * scaleMult), y = Math.round(4 * scaleMult), max = x * y; int xi = 0, yi = 0; final float dx = params.x / x, dy = params.y / y; @@ -655,8 +655,9 @@ public void make(GridPanel gridPanel) { break; ListPanel.ListPanelParams listPanelParams = new ListPanel.ListPanelParams(); - listPanelParams.x = dx * scaleMult; // Scale x position - listPanelParams.y = dy * scaleMult; // Scale y position + // Floats dx and dy are already scaled + listPanelParams.x = dx; + listPanelParams.y = dy; listPanelParams.mode = ListPanel.ListMode.VERTICAL; listPanelParams.update = true; listPanelParams.conformToListSize = false; From c96b7b60e45eb82dc831131a8c1c90fef9b8759f Mon Sep 17 00:00:00 2001 From: kirpoly Date: Wed, 28 Aug 2024 17:12:11 +0300 Subject: [PATCH 05/11] Fewer comments in MPUIPlugin --- src/data/scripts/plugins/gui/MPUIPlugin.java | 25 ++++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/data/scripts/plugins/gui/MPUIPlugin.java b/src/data/scripts/plugins/gui/MPUIPlugin.java index fb2348b..bb07507 100644 --- a/src/data/scripts/plugins/gui/MPUIPlugin.java +++ b/src/data/scripts/plugins/gui/MPUIPlugin.java @@ -169,8 +169,9 @@ public void processInputPreCoreControls(float amount, List events private ListPanel initWidget() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - panelParams.x = 26f * scaleMult; // Scale x position - panelParams.y = 26f * scaleMult; // Scale y position + // Scale x and y positions + panelParams.x = 26f * scaleMult; + panelParams.y = 26f * scaleMult; return new ListPanel(panelParams, new ListPanel.PanelMaker() { @Override @@ -206,8 +207,9 @@ public void onClick() { private ListPanel initSelect() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - panelParams.x = 300f * scaleMult; // Scale x position - panelParams.y = 120f * scaleMult; // Scale y position + // Scale x and y positions + panelParams.x = 300f * scaleMult; + panelParams.y = 120f * scaleMult; panelParams.update = true; panelParams.conformToListSize = true; @@ -337,8 +339,9 @@ public void onClick() { private ListPanel initHostUI() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - panelParams.x = 300f * scaleMult; // Scale x position - panelParams.y = 120f * scaleMult; // Scale y position + // Scale x and y positions + panelParams.x = 300f * scaleMult; + panelParams.y = 120f * scaleMult; panelParams.conformToListSize = true; return new ListPanel(panelParams, new ListPanel.PanelMaker() { @@ -432,8 +435,9 @@ public void onClick() { private ListPanel initConnectionUI() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - panelParams.x = 300f * scaleMult; // Scale x position - panelParams.y = 150f * scaleMult; // Scale y position + // Scale x and y positions + panelParams.x = 300f * scaleMult; + panelParams.y = 150f * scaleMult; panelParams.conformToListSize = true; return new ListPanel(panelParams, new ListPanel.PanelMaker() { @@ -607,8 +611,9 @@ public void onClick() { private GridPanel initShipSelectionUI(final MPPlugin plugin) { final GridPanel.GridParams params = new GridPanel.GridParams(); - params.x = 1000f * scaleMult; // Scale x position - params.y = 600f * scaleMult; // Scale y position + // Scale x and y positions + params.x = 1000f * scaleMult; + params.y = 600f * scaleMult; params.edgePad = 0f; params.update = true; From 26c272c847d7418d35bd9b0a76c94b91cdd88263 Mon Sep 17 00:00:00 2001 From: kirpoly Date: Wed, 28 Aug 2024 17:19:10 +0300 Subject: [PATCH 06/11] Fix mistake with ships grid UI --- src/data/scripts/plugins/gui/MPUIPlugin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/scripts/plugins/gui/MPUIPlugin.java b/src/data/scripts/plugins/gui/MPUIPlugin.java index bb07507..ab4ff8a 100644 --- a/src/data/scripts/plugins/gui/MPUIPlugin.java +++ b/src/data/scripts/plugins/gui/MPUIPlugin.java @@ -645,7 +645,7 @@ public void make(GridPanel gridPanel) { } } - final int x = Math.round(5 * scaleMult), y = Math.round(4 * scaleMult), max = x * y; + final int x = 5, y = 4, max = x * y; // Seems like columns and rows int xi = 0, yi = 0; final float dx = params.x / x, dy = params.y / y; From 58454a01b5b4b67d968c58256a2e0e70f6cb0ef0 Mon Sep 17 00:00:00 2001 From: kirpoly Date: Wed, 28 Aug 2024 17:25:50 +0300 Subject: [PATCH 07/11] Format UI code a little --- src/data/scripts/plugins/gui/MPChatboxPlugin.java | 6 ++++-- src/data/scripts/plugins/gui/MPUIPlugin.java | 6 +++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/data/scripts/plugins/gui/MPChatboxPlugin.java b/src/data/scripts/plugins/gui/MPChatboxPlugin.java index a8855b7..4678c5d 100644 --- a/src/data/scripts/plugins/gui/MPChatboxPlugin.java +++ b/src/data/scripts/plugins/gui/MPChatboxPlugin.java @@ -30,6 +30,7 @@ private enum ActivePanel { CHAT, NONE, } + private ActivePanel active = ActivePanel.TEXT_ONLY; private ListPanel widget; @@ -46,7 +47,8 @@ public void init(CombatEngineAPI engine) { try { LazyFont fontdraw = LazyFont.loadFont("graphics/fonts/victor14.fnt"); TODRAW14 = fontdraw.createText(); - if (Global.getSettings().getScreenScaleMult() > 1f) TODRAW14.setFontSize(14f * Global.getSettings().getScreenScaleMult()); + if (Global.getSettings().getScreenScaleMult() > 1f) + TODRAW14.setFontSize(14f * Global.getSettings().getScreenScaleMult()); } catch (FontException ignored) { } } @@ -211,7 +213,7 @@ public String get() { toAdd.add(text); } - for (int i = toAdd.size(); i-- > 0;) { + for (int i = toAdd.size(); i-- > 0; ) { panel.addChild(toAdd.get(i)); } } diff --git a/src/data/scripts/plugins/gui/MPUIPlugin.java b/src/data/scripts/plugins/gui/MPUIPlugin.java index ab4ff8a..23a3c17 100644 --- a/src/data/scripts/plugins/gui/MPUIPlugin.java +++ b/src/data/scripts/plugins/gui/MPUIPlugin.java @@ -58,7 +58,7 @@ private enum ActivePanel { @Override public void init(CombatEngineAPI engine) { - // Initialize scaleMult once + // Initialize scaling multiplier scaleMult = Global.getSettings().getScreenScaleMult(); if (TODRAW14 == null) { @@ -710,8 +710,8 @@ public String get() { @Override public String get() { String sf = String.format("%s" - + "\nLOC: [%s, %s]" - + "\nVEL: [%s, %s]", + + "\nLOC: [%s, %s]" + + "\nVEL: [%s, %s]", ship.getHullSpec().getNameWithDesignationWithDashClass(), (int) ship.getLocation().x, (int) ship.getLocation().y, From 4ee3326e7bb04e6e0d289e8f64957b852dcdfa2d Mon Sep 17 00:00:00 2001 From: kirpoly Date: Wed, 28 Aug 2024 17:38:53 +0300 Subject: [PATCH 08/11] Scale chat too --- .../scripts/plugins/gui/MPChatboxPlugin.java | 47 +++++++++++-------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/src/data/scripts/plugins/gui/MPChatboxPlugin.java b/src/data/scripts/plugins/gui/MPChatboxPlugin.java index 4678c5d..c1e7d51 100644 --- a/src/data/scripts/plugins/gui/MPChatboxPlugin.java +++ b/src/data/scripts/plugins/gui/MPChatboxPlugin.java @@ -20,6 +20,9 @@ public class MPChatboxPlugin extends BaseEveryFrameCombatPlugin { // singleton public static MPChatboxPlugin INSTANCE = null; + // Define a class-level field for the scaling multiplier + private float scaleMult; + private static LazyFont.DrawableString TODRAW14; private String input; @@ -43,12 +46,15 @@ public MPChatboxPlugin() { @Override public void init(CombatEngineAPI engine) { + // Initialize scaling multiplier + scaleMult = Global.getSettings().getScreenScaleMult(); + if (TODRAW14 == null) { try { LazyFont fontdraw = LazyFont.loadFont("graphics/fonts/victor14.fnt"); TODRAW14 = fontdraw.createText(); - if (Global.getSettings().getScreenScaleMult() > 1f) - TODRAW14.setFontSize(14f * Global.getSettings().getScreenScaleMult()); + if (scaleMult > 1f) + TODRAW14.setFontSize(14f * scaleMult); } catch (FontException ignored) { } } @@ -68,8 +74,8 @@ public void processInputPreCoreControls(float amount, List events float w = Global.getSettings().getScreenWidthPixels(); float h = Global.getSettings().getScreenHeightPixels(); - Vector2f root1 = new Vector2f(w - 92f, h - 148f); - Vector2f root2 = new Vector2f(w - 364f, 500f); + Vector2f root1 = new Vector2f(w - 92f * scaleMult, h - 148f * scaleMult); + Vector2f root2 = new Vector2f(w - 364f * scaleMult, 500f * scaleMult); CMUKitUI.render(widget, root1, events); @@ -87,15 +93,16 @@ public void processInputPreCoreControls(float amount, List events private ListPanel initWidget() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - panelParams.x = 60f; - panelParams.y = 26f; + // Scale x and y positions + panelParams.x = 60f * scaleMult; + panelParams.y = 26f * scaleMult; return new ListPanel(panelParams, new ListPanel.PanelMaker() { @Override public void make(ListPanel panel1) { Button.ButtonParams buttonParams = new Button.ButtonParams(); - buttonParams.width = 58f; - buttonParams.height = 24f; + buttonParams.width = 58f * scaleMult; + buttonParams.height = 24f * scaleMult; Text.TextParams textParams = new Text.TextParams(); textParams.align = LazyFont.TextAlignment.CENTER; Text text = new Text(new Execute() { @@ -127,8 +134,9 @@ public void onClick() { private ListPanel initChatbox() { final ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - panelParams.x = 360f; - panelParams.y = 380f; + // Scale x and y positions + panelParams.x = 360f * scaleMult; + panelParams.y = 380f * scaleMult; panelParams.update = false; final ListPanel textPanel = initTextPanel(); @@ -139,15 +147,15 @@ public void make(ListPanel panel1) { panel1.addChild(textPanel); TextEntryBox.TextEntryBoxParams textEntryBoxParams = new TextEntryBox.TextEntryBoxParams(); - textEntryBoxParams.width = 350f; - textEntryBoxParams.height = 24f; + textEntryBoxParams.width = 350f * scaleMult; + textEntryBoxParams.height = 24f * scaleMult; Text.TextParams textParams1 = new Text.TextParams(); final TextEntryBox textEntryBox = new TextEntryBox(textEntryBoxParams, TODRAW14, textParams1); panel1.addChild(textEntryBox); Button.ButtonParams buttonParams = new Button.ButtonParams(); - buttonParams.width = 42f; - buttonParams.height = 17f; + buttonParams.width = 42f * scaleMult; + buttonParams.height = 17f * scaleMult; Text.TextParams textParams = new Text.TextParams(); textParams.align = LazyFont.TextAlignment.CENTER; Text text = new Text(new Execute() { @@ -170,8 +178,9 @@ public void onClick() { private ListPanel initTextPanel() { final ListPanel.ListPanelParams textPanelParams = new ListPanel.ListPanelParams(); - textPanelParams.x = 350f; - textPanelParams.y = 360f; + // Scale x and y positions + textPanelParams.x = 350f * scaleMult; + textPanelParams.y = 360f * scaleMult; textPanelParams.noDeco = true; textPanelParams.conformToListSize = true; textPanelParams.update = true; @@ -195,14 +204,14 @@ public void make(ListPanel panel) { final String tt = t; TODRAW14.setText(t); - TODRAW14.setMaxWidth(textPanelParams.x - 4f); + TODRAW14.setMaxWidth(textPanelParams.x - 4f * scaleMult); height += TODRAW14.getHeight(); if (height > textPanelParams.y) break; Text.TextParams textParams = new Text.TextParams(); textParams.color = Color.WHITE; - textParams.maxWidth = textPanelParams.x - 4f; - textParams.maxHeight = 50f; + textParams.maxWidth = textPanelParams.x - 4f * scaleMult; + textParams.maxHeight = 50f * scaleMult; Text text = new Text(new Execute() { @Override public String get() { From c9dabcdfeb2e3285377e6d69ae0d7e4935b537f3 Mon Sep 17 00:00:00 2001 From: kirpoly Date: Wed, 28 Aug 2024 17:47:29 +0300 Subject: [PATCH 09/11] Fix UI overlap --- src/data/scripts/plugins/gui/MPChatboxPlugin.java | 4 ++-- src/data/scripts/plugins/gui/MPUIPlugin.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/data/scripts/plugins/gui/MPChatboxPlugin.java b/src/data/scripts/plugins/gui/MPChatboxPlugin.java index c1e7d51..1c17fbf 100644 --- a/src/data/scripts/plugins/gui/MPChatboxPlugin.java +++ b/src/data/scripts/plugins/gui/MPChatboxPlugin.java @@ -74,8 +74,8 @@ public void processInputPreCoreControls(float amount, List events float w = Global.getSettings().getScreenWidthPixels(); float h = Global.getSettings().getScreenHeightPixels(); - Vector2f root1 = new Vector2f(w - 92f * scaleMult, h - 148f * scaleMult); - Vector2f root2 = new Vector2f(w - 364f * scaleMult, 500f * scaleMult); + Vector2f root1 = new Vector2f(w - 92f * scaleMult, h - 244f * scaleMult); + Vector2f root2 = new Vector2f(w - 364f * scaleMult, 596f * scaleMult); CMUKitUI.render(widget, root1, events); diff --git a/src/data/scripts/plugins/gui/MPUIPlugin.java b/src/data/scripts/plugins/gui/MPUIPlugin.java index 23a3c17..c95a8a3 100644 --- a/src/data/scripts/plugins/gui/MPUIPlugin.java +++ b/src/data/scripts/plugins/gui/MPUIPlugin.java @@ -105,10 +105,10 @@ public void processInputPreCoreControls(float amount, List events float w = Global.getSettings().getScreenWidthPixels(); float h = Global.getSettings().getScreenHeightPixels(); - Vector2f root1 = new Vector2f(w - 32f * scaleMult, h - 148f * scaleMult); + Vector2f root1 = new Vector2f(w - 32f * scaleMult, h - 244f * scaleMult); CMUKitUI.render(widgetPanel, root1, events); - Vector2f root2 = new Vector2f(w - 306f * scaleMult, h - 175f * scaleMult); + Vector2f root2 = new Vector2f(w - 306f * scaleMult, h - 271f * scaleMult); shipSelectionPanel = initShipSelectionUI(plugin); From 3792cd29df032fae189e23a1dcaa1dcebacb353a Mon Sep 17 00:00:00 2001 From: kirpoly Date: Wed, 28 Aug 2024 17:48:05 +0300 Subject: [PATCH 10/11] Rebuild .jar with UI scaling and overlap fixes --- jars/Multiplayer.jar | Bin 439286 -> 439681 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/jars/Multiplayer.jar b/jars/Multiplayer.jar index d76f4c13c19b410687a360f041842928c39a4acc..8b6b0d43df7ce571cd7b70ddebe3649c8d698eca 100644 GIT binary patch delta 66041 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 Date: Wed, 28 Aug 2024 18:54:54 +0300 Subject: [PATCH 11/11] Rebuild .jar & add commentary --- jars/Multiplayer.jar | Bin 439681 -> 439718 bytes .../scripts/plugins/gui/MPChatboxPlugin.java | 22 ++-- src/data/scripts/plugins/gui/MPUIPlugin.java | 95 +++++++++++------- 3 files changed, 73 insertions(+), 44 deletions(-) diff --git a/jars/Multiplayer.jar b/jars/Multiplayer.jar index 8b6b0d43df7ce571cd7b70ddebe3649c8d698eca..60bf464d514b98a9f09a23ef3fe35e6ba4ef6838 100644 GIT binary patch delta 51235 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
u^+yD4(1j3*3q4<`0JPTXNVHM~*pH5#K~TgCKa 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 diff --git a/src/data/scripts/plugins/gui/MPChatboxPlugin.java b/src/data/scripts/plugins/gui/MPChatboxPlugin.java index 1c17fbf..b77edc6 100644 --- a/src/data/scripts/plugins/gui/MPChatboxPlugin.java +++ b/src/data/scripts/plugins/gui/MPChatboxPlugin.java @@ -53,6 +53,7 @@ public void init(CombatEngineAPI engine) { try { LazyFont fontdraw = LazyFont.loadFont("graphics/fonts/victor14.fnt"); TODRAW14 = fontdraw.createText(); + // If scaling is greater than 1, adjust small font size by the multiplier if (scaleMult > 1f) TODRAW14.setFontSize(14f * scaleMult); } catch (FontException ignored) { @@ -74,6 +75,7 @@ public void processInputPreCoreControls(float amount, List events float w = Global.getSettings().getScreenWidthPixels(); float h = Global.getSettings().getScreenHeightPixels(); + // Use scaleMult to adjust the root position of UI elements Vector2f root1 = new Vector2f(w - 92f * scaleMult, h - 244f * scaleMult); Vector2f root2 = new Vector2f(w - 364f * scaleMult, 596f * scaleMult); @@ -93,7 +95,7 @@ public void processInputPreCoreControls(float amount, List events private ListPanel initWidget() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - // Scale x and y positions + // Use scaleMult to set the x and y positions of the panel panelParams.x = 60f * scaleMult; panelParams.y = 26f * scaleMult; @@ -101,6 +103,7 @@ private ListPanel initWidget() { @Override public void make(ListPanel panel1) { Button.ButtonParams buttonParams = new Button.ButtonParams(); + // Use scaleMult to set the width and height of the button buttonParams.width = 58f * scaleMult; buttonParams.height = 24f * scaleMult; Text.TextParams textParams = new Text.TextParams(); @@ -134,7 +137,7 @@ public void onClick() { private ListPanel initChatbox() { final ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - // Scale x and y positions + // Use scaleMult to set the x and y positions of the panel panelParams.x = 360f * scaleMult; panelParams.y = 380f * scaleMult; panelParams.update = false; @@ -147,6 +150,7 @@ public void make(ListPanel panel1) { panel1.addChild(textPanel); TextEntryBox.TextEntryBoxParams textEntryBoxParams = new TextEntryBox.TextEntryBoxParams(); + // Use scaleMult to set the width and height of the button textEntryBoxParams.width = 350f * scaleMult; textEntryBoxParams.height = 24f * scaleMult; Text.TextParams textParams1 = new Text.TextParams(); @@ -154,6 +158,7 @@ public void make(ListPanel panel1) { panel1.addChild(textEntryBox); Button.ButtonParams buttonParams = new Button.ButtonParams(); + // Use scaleMult to set the width and height of the button buttonParams.width = 42f * scaleMult; buttonParams.height = 17f * scaleMult; Text.TextParams textParams = new Text.TextParams(); @@ -178,13 +183,16 @@ public void onClick() { private ListPanel initTextPanel() { final ListPanel.ListPanelParams textPanelParams = new ListPanel.ListPanelParams(); - // Scale x and y positions + // Use scaleMult to set the x and y positions of the panel textPanelParams.x = 350f * scaleMult; textPanelParams.y = 360f * scaleMult; textPanelParams.noDeco = true; textPanelParams.conformToListSize = true; textPanelParams.update = true; + // Define a padding value to ensure text is not too close to the edges + final float padding = 4f; + return new ListPanel(textPanelParams, new ListPanel.PanelMaker() { @Override public void make(ListPanel panel) { @@ -204,14 +212,16 @@ public void make(ListPanel panel) { final String tt = t; TODRAW14.setText(t); - TODRAW14.setMaxWidth(textPanelParams.x - 4f * scaleMult); + // Set the maximum width of the text, applying padding and scaling + TODRAW14.setMaxWidth(textPanelParams.x - padding * scaleMult); height += TODRAW14.getHeight(); if (height > textPanelParams.y) break; Text.TextParams textParams = new Text.TextParams(); textParams.color = Color.WHITE; - textParams.maxWidth = textPanelParams.x - 4f * scaleMult; - textParams.maxHeight = 50f * scaleMult; + // Set the maximum width the text can occupy within the panel, applying padding and scaling + textParams.maxWidth = textPanelParams.x - padding * scaleMult; + textParams.maxHeight = 50f * scaleMult; // Scale the text height Text text = new Text(new Execute() { @Override public String get() { diff --git a/src/data/scripts/plugins/gui/MPUIPlugin.java b/src/data/scripts/plugins/gui/MPUIPlugin.java index c95a8a3..ecb26e2 100644 --- a/src/data/scripts/plugins/gui/MPUIPlugin.java +++ b/src/data/scripts/plugins/gui/MPUIPlugin.java @@ -65,6 +65,7 @@ public void init(CombatEngineAPI engine) { try { LazyFont fontdraw = LazyFont.loadFont("graphics/fonts/victor14.fnt"); TODRAW14 = fontdraw.createText(); + // If scaling is greater than 1, adjust small font size by the multiplier if (scaleMult > 1f) TODRAW14.setFontSize(14f * scaleMult); } catch (FontException ignored) { @@ -74,6 +75,7 @@ public void init(CombatEngineAPI engine) { try { LazyFont fontdraw = LazyFont.loadFont("graphics/fonts/orbitron24aa.fnt"); TODRAW24 = fontdraw.createText(); + // If scaling is greater than 1, adjust large font size by the multiplier if (scaleMult > 1f) TODRAW24.setFontSize(24f * scaleMult); } catch (FontException ignored) { @@ -105,6 +107,7 @@ public void processInputPreCoreControls(float amount, List events float w = Global.getSettings().getScreenWidthPixels(); float h = Global.getSettings().getScreenHeightPixels(); + // Use scaleMult to adjust the root position of UI elements Vector2f root1 = new Vector2f(w - 32f * scaleMult, h - 244f * scaleMult); CMUKitUI.render(widgetPanel, root1, events); @@ -169,7 +172,7 @@ public void processInputPreCoreControls(float amount, List events private ListPanel initWidget() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - // Scale x and y positions + // Use scaleMult to set the x and y positions of the panel panelParams.x = 26f * scaleMult; panelParams.y = 26f * scaleMult; @@ -177,8 +180,9 @@ private ListPanel initWidget() { @Override public void make(ListPanel panel1) { Button.ButtonParams buttonParams = new Button.ButtonParams(); - buttonParams.width = 24f * scaleMult; // Scale width - buttonParams.height = 24f * scaleMult; // Scale height + // Use scaleMult to set the width and height of the button + buttonParams.width = 24f * scaleMult; + buttonParams.height = 24f * scaleMult; buttonParams.text = "MP"; Text.TextParams textParams = new Text.TextParams(); textParams.align = LazyFont.TextAlignment.CENTER; @@ -207,7 +211,7 @@ public void onClick() { private ListPanel initSelect() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - // Scale x and y positions + // Use scaleMult to set the x and y positions of the select panel panelParams.x = 300f * scaleMult; panelParams.y = 120f * scaleMult; panelParams.update = true; @@ -234,8 +238,9 @@ public String get() { } }, TODRAW14, buttonTextParams); Button.ButtonParams buttonParams = new Button.ButtonParams(); - buttonParams.width = 120f * scaleMult; // Scale width - buttonParams.height = 24f * scaleMult; // Scale height + // Scale the button's width and height using scaleMult + buttonParams.width = 120f * scaleMult; + buttonParams.height = 24f * scaleMult; Button.ButtonCallback buttonCallback = new Button.ButtonCallback() { @Override public void onClick() { @@ -254,8 +259,9 @@ public String get() { } }, TODRAW14, buttonTextParams2); Button.ButtonParams buttonParams2 = new Button.ButtonParams(); - buttonParams2.width = 120f * scaleMult; // Scale width - buttonParams2.height = 24f * scaleMult; // Scale height + // Scale the button's width and height using scaleMult + buttonParams2.width = 120f * scaleMult; + buttonParams2.height = 24f * scaleMult; Button.ButtonCallback buttonCallback2 = new Button.ButtonCallback() { @Override public void onClick() { @@ -274,8 +280,9 @@ public String get() { } }, TODRAW14, buttonTextParams3); Button.ButtonParams buttonParams3 = new Button.ButtonParams(); - buttonParams3.width = 120f * scaleMult; // Scale width - buttonParams3.height = 24f * scaleMult; // Scale height + // Scale the button's width and height using scaleMult + buttonParams3.width = 120f * scaleMult; + buttonParams3.height = 24f * scaleMult; Button.ButtonCallback buttonCallback3 = new Button.ButtonCallback() { @Override public void onClick() { @@ -297,8 +304,9 @@ public String get() { } }, TODRAW14, buttonTextParams4); Button.ButtonParams buttonParams4 = new Button.ButtonParams(); - buttonParams4.width = 120f * scaleMult; // Scale width - buttonParams4.height = 24f * scaleMult; // Scale height + // Scale the button's width and height using scaleMult + buttonParams4.width = 120f * scaleMult; + buttonParams4.height = 24f * scaleMult; Button.ButtonCallback buttonCallback4 = new Button.ButtonCallback() { @Override public void onClick() { @@ -320,8 +328,9 @@ public String get() { } }, TODRAW14, buttonTextParams4); Button.ButtonParams buttonParams4 = new Button.ButtonParams(); - buttonParams4.width = 120f * scaleMult; // Scale width - buttonParams4.height = 24f * scaleMult; // Scale height + // Scale the button's width and height using scaleMult + buttonParams4.width = 120f * scaleMult; + buttonParams4.height = 24f * scaleMult; Button.ButtonCallback buttonCallback4 = new Button.ButtonCallback() { @Override public void onClick() { @@ -339,7 +348,7 @@ public void onClick() { private ListPanel initHostUI() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - // Scale x and y positions + // Use scaleMult to set the x and y positions of the host panel panelParams.x = 300f * scaleMult; panelParams.y = 120f * scaleMult; panelParams.conformToListSize = true; @@ -370,8 +379,9 @@ public String get() { s = ""; } TextEntryBox.TextEntryBoxParams textEntryBoxParams = new TextEntryBox.TextEntryBoxParams(); - textEntryBoxParams.width = 80f * scaleMult; // Scale width - textEntryBoxParams.height = 26f * scaleMult; // Scale height + // Use scaleMult to set the width and height of the text entry box + textEntryBoxParams.width = 80f * scaleMult; + textEntryBoxParams.height = 26f * scaleMult; Text.TextParams entryBoxTextParams = new Text.TextParams(); entryBoxTextParams.align = LazyFont.TextAlignment.LEFT; final TextEntryBox textEntryBox = new TextEntryBox(textEntryBoxParams, TODRAW14, entryBoxTextParams); @@ -386,8 +396,9 @@ public String get() { } }, TODRAW14, buttonTextParams1); Button.ButtonParams buttonParams1 = new Button.ButtonParams(); - buttonParams1.width = 60f * scaleMult; // Scale width - buttonParams1.height = 20f * scaleMult; // Scale height + // Use scaleMult to set the width and height of the button + buttonParams1.width = 60f * scaleMult; + buttonParams1.height = 20f * scaleMult; Button.ButtonCallback buttonCallback1 = new Button.ButtonCallback() { @Override public void onClick() { @@ -413,8 +424,9 @@ public String get() { } }, TODRAW24, buttonTextParams); Button.ButtonParams buttonParams = new Button.ButtonParams(); - buttonParams.width = 120f * scaleMult; // Scale width - buttonParams.height = 28f * scaleMult; // Scale height + // Use scaleMult to set the width and height of the button + buttonParams.width = 120f * scaleMult; + buttonParams.height = 28f * scaleMult; Button.ButtonCallback buttonCallback = new Button.ButtonCallback() { @Override public void onClick() { @@ -435,7 +447,7 @@ public void onClick() { private ListPanel initConnectionUI() { ListPanel.ListPanelParams panelParams = new ListPanel.ListPanelParams(); - // Scale x and y positions + // Use scaleMult to set the x and y positions of the connection panel panelParams.x = 300f * scaleMult; panelParams.y = 150f * scaleMult; panelParams.conformToListSize = true; @@ -477,8 +489,9 @@ public String get() { p = 0; } TextEntryBox.TextEntryBoxParams textEntryBoxParams = new TextEntryBox.TextEntryBoxParams(); - textEntryBoxParams.width = 200f * scaleMult; // Scale width - textEntryBoxParams.height = 30f * scaleMult; // Scale height + // Use scaleMult to set the width and height of the text entry box + textEntryBoxParams.width = 200f * scaleMult; + textEntryBoxParams.height = 30f * scaleMult; Text.TextParams entryBoxTextParams = new Text.TextParams(); entryBoxTextParams.align = LazyFont.TextAlignment.LEFT; final TextEntryBox textEntryBox1 = new TextEntryBox(textEntryBoxParams, TODRAW14, entryBoxTextParams); @@ -495,8 +508,9 @@ public String get() { } }, TODRAW14, buttonTextParams1); Button.ButtonParams buttonParams1 = new Button.ButtonParams(); - buttonParams1.width = 60f * scaleMult; // Scale width - buttonParams1.height = 20f * scaleMult; // Scale height + // Use scaleMult to set the width and height of the button + buttonParams1.width = 60f * scaleMult; + buttonParams1.height = 20f * scaleMult; Button.ButtonCallback buttonCallback1 = new Button.ButtonCallback() { @Override public void onClick() { @@ -523,8 +537,9 @@ public String get() { } }, TODRAW24, buttonTextParams); Button.ButtonParams buttonParams = new Button.ButtonParams(); - buttonParams.width = 120f * scaleMult; // Scale width - buttonParams.height = 28f * scaleMult; // Scale height + // Use scaleMult to set the width and height of the button + buttonParams.width = 120f * scaleMult; + buttonParams.height = 28f * scaleMult; Button.ButtonCallback buttonCallback = new Button.ButtonCallback() { @Override public void onClick() { @@ -611,7 +626,7 @@ public void onClick() { private GridPanel initShipSelectionUI(final MPPlugin plugin) { final GridPanel.GridParams params = new GridPanel.GridParams(); - // Scale x and y positions + // Use scaleMult to set the x and y dimensions of the grid panel params.x = 1000f * scaleMult; params.y = 600f * scaleMult; params.edgePad = 0f; @@ -660,7 +675,7 @@ public void make(GridPanel gridPanel) { break; ListPanel.ListPanelParams listPanelParams = new ListPanel.ListPanelParams(); - // Floats dx and dy are already scaled + // Floats dx and dy are already scaled by the grid size listPanelParams.x = dx; listPanelParams.y = dy; listPanelParams.mode = ListPanel.ListMode.VERTICAL; @@ -688,8 +703,9 @@ public void make(ListPanel listPanel) { Text.TextParams textParams1 = new Text.TextParams(); textParams1.align = LazyFont.TextAlignment.LEFT; - textParams1.maxWidth = dx * scaleMult; // Scale width - textParams1.maxHeight = dy * scaleMult; // Scale height + // Use scaleMult to set the max width and height of the text + textParams1.maxWidth = dx * scaleMult; + textParams1.maxHeight = dy * scaleMult; textParams1.color = c; Text text1 = new Text(new Execute() { @Override @@ -703,8 +719,9 @@ public String get() { Text.TextParams textParams2 = new Text.TextParams(); textParams2.align = LazyFont.TextAlignment.LEFT; - textParams2.maxWidth = dx * scaleMult; // Scale width - textParams2.maxHeight = dy * scaleMult; // Scale height + // Use scaleMult to set the max width and height of the text + textParams2.maxWidth = dx * scaleMult; + textParams2.maxHeight = dy * scaleMult; textParams2.color = Color.WHITE; Text text2 = new Text(new Execute() { @Override @@ -723,12 +740,14 @@ public String get() { }, TODRAW14, textParams2); Button.ButtonParams buttonParams = new Button.ButtonParams(); - buttonParams.width = 140f * scaleMult; // Scale width - buttonParams.height = 24f * scaleMult; // Scale height + // Use scaleMult to set the width and height of the button + buttonParams.width = 140f * scaleMult; + buttonParams.height = 24f * scaleMult; final Text.TextParams buttonTextParams = new Text.TextParams(); buttonTextParams.color = Color.WHITE; - buttonTextParams.maxWidth = 40f * scaleMult; // Scale width - buttonTextParams.maxHeight = 16f * scaleMult; // Scale height + // Use scaleMult to set the max width and height of the button text + buttonTextParams.maxWidth = 40f * scaleMult; + buttonTextParams.maxHeight = 16f * scaleMult; buttonTextParams.align = LazyFont.TextAlignment.CENTER; Text buttonText = new Text(new Execute() { @Override