From e00c1c09bb5af08a3f5d643fc70450814d585cf5 Mon Sep 17 00:00:00 2001 From: Devin Date: Mon, 18 Sep 2017 17:15:34 -0700 Subject: [PATCH 1/2] Add bottom border to boosts overlay --- .../java/net/runelite/client/plugins/boosts/BoostsOverlay.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java index 1ddb464f42..c25aef4b2c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java @@ -55,6 +55,7 @@ class BoostsOverlay extends Overlay }; private static final int TOP_BORDER = 2; + private static final int BOTTOM_BORDER = 2; private static final int LEFT_BORDER = 2; private static final int RIGHT_BORDER = 2; @@ -109,6 +110,8 @@ class BoostsOverlay extends Overlay return null; } + height += BOTTOM_BORDER; + graphics.setColor(BACKGROUND); graphics.fillRect(0, 0, WIDTH, height); From ac4bdd818490758f4fbaee6c709fb91c70f31ce1 Mon Sep 17 00:00:00 2001 From: Devin Date: Mon, 18 Sep 2017 17:54:59 -0700 Subject: [PATCH 2/2] Add option to display relative boosts --- .../client/plugins/boosts/BoostsConfig.java | 10 +++++++ .../client/plugins/boosts/BoostsOverlay.java | 30 +++++++++++++++---- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsConfig.java index b99494db27..d89faee192 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsConfig.java @@ -53,4 +53,14 @@ public interface BoostsConfig { return true; } + + @ConfigItem( + keyName = "relativeBoost", + name = "Use Relative Boosts", + description = "Configures whether or not relative boost is used" + ) + default boolean useRelativeBoost() + { + return false; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java index c25aef4b2c..c5cb263228 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java @@ -24,10 +24,6 @@ */ package net.runelite.client.plugins.boosts; -import java.awt.Color; -import java.awt.Dimension; -import java.awt.FontMetrics; -import java.awt.Graphics2D; import com.google.common.collect.ObjectArrays; import net.runelite.api.Client; import net.runelite.api.GameState; @@ -37,6 +33,11 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.FontMetrics; +import java.awt.Graphics2D; + class BoostsOverlay extends Overlay { private static final int WIDTH = 140; @@ -129,9 +130,26 @@ class BoostsOverlay extends Overlay graphics.setColor(Color.white); graphics.drawString(skill.getName(), LEFT_BORDER, y + metrics.getHeight()); - String str = boosted + "/" + base; + String str; + if (!config.useRelativeBoost()) + { + str = boosted + "/" + base; + } + else + { + int boost = boosted - base; + str = String.valueOf(boost); + if (boost > 0) + { + str = "+" + str; + graphics.setColor(Color.GREEN.darker()); + } + else + { + graphics.setColor(Color.RED.darker()); + } + } graphics.drawString(str, WIDTH - RIGHT_BORDER - metrics.stringWidth(str), y + metrics.getHeight()); - y += metrics.getHeight() + SEPARATOR; }