diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesOverlay.java index 56e7a25564..ea68a36d7c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/attackstyles/AttackStylesOverlay.java @@ -31,6 +31,7 @@ import javax.inject.Inject; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; public class AttackStylesOverlay extends Overlay { @@ -49,13 +50,18 @@ public class AttackStylesOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { + panelComponent.getChildren().clear(); boolean warnedSkillSelected = plugin.isWarnedSkillSelected(); if (warnedSkillSelected || config.alwaysShowStyle()) { final String attackStyleString = plugin.getAttackStyle().getName(); - panelComponent.setTitleColor(warnedSkillSelected ? Color.RED : Color.WHITE); - panelComponent.setTitle(attackStyleString); + + panelComponent.getChildren().add(TitleComponent.builder() + .text(attackStyleString) + .color(warnedSkillSelected ? Color.RED : Color.WHITE) + .build()); + panelComponent.setPreferredSize(new Dimension( graphics.getFontMetrics().stringWidth(attackStyleString) + 10, 0)); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceOverlay.java index 146770ea4d..1ffa14912d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/blastfurnace/BlastFurnaceOverlay.java @@ -47,9 +47,9 @@ class BlastFurnaceOverlay extends Overlay @Inject BlastFurnaceOverlay(Client client, BlastFurnacePlugin plugin) { - setPosition(OverlayPosition.TOP_LEFT); this.plugin = plugin; this.client = client; + setPosition(OverlayPosition.TOP_LEFT); imagePanelComponent.setOrientation(PanelComponent.Orientation.HORIZONTAL); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cerberus/CerberusOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/cerberus/CerberusOverlay.java index e1f6766fc1..e57ffe8a79 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cerberus/CerberusOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cerberus/CerberusOverlay.java @@ -49,6 +49,7 @@ public class CerberusOverlay extends Overlay this.plugin = plugin; this.iconManager = iconManager; setPosition(OverlayPosition.BOTTOM_RIGHT); + panelComponent.setOrientation(PanelComponent.Orientation.HORIZONTAL); } @Override @@ -60,8 +61,6 @@ public class CerberusOverlay extends Overlay } panelComponent.getChildren().clear(); - panelComponent.setOrientation(PanelComponent.Orientation.HORIZONTAL); - panelComponent.setTitle("Ghost order"); // Ghosts are already sorted plugin.getGhosts().stream() diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/AnagramClue.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/AnagramClue.java index fa875d2935..747099d8d3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/AnagramClue.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/AnagramClue.java @@ -38,6 +38,7 @@ import static net.runelite.client.plugins.cluescrolls.ClueScrollWorldOverlay.IMA import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; @Getter public class AnagramClue extends ClueScroll implements TextClueScroll, NpcClueScroll, LocationClueScroll @@ -167,7 +168,7 @@ public class AnagramClue extends ClueScroll implements TextClueScroll, NpcClueSc @Override public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin) { - panelComponent.setTitle("Anagram Clue"); + panelComponent.getChildren().add(TitleComponent.builder().text("Anagram Clue").build()); panelComponent.getChildren().add(LineComponent.builder().left("NPC:").build()); panelComponent.getChildren().add(LineComponent.builder() .left(getNpc()) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CipherClue.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CipherClue.java index 2dfd2ac2a6..d8cb19c9db 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CipherClue.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CipherClue.java @@ -38,6 +38,7 @@ import static net.runelite.client.plugins.cluescrolls.ClueScrollWorldOverlay.IMA import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; @Getter public class CipherClue extends ClueScroll implements TextClueScroll, NpcClueScroll, LocationClueScroll @@ -76,7 +77,7 @@ public class CipherClue extends ClueScroll implements TextClueScroll, NpcClueScr @Override public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin) { - panelComponent.setTitle("Cipher Clue"); + panelComponent.getChildren().add(TitleComponent.builder().text("Cipher Clue").build()); panelComponent.getChildren().add(LineComponent.builder().left("NPC:").build()); panelComponent.getChildren().add(LineComponent.builder() .left(getNpc()) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CoordinateClue.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CoordinateClue.java index d9f9171e67..17fa236687 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CoordinateClue.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CoordinateClue.java @@ -35,6 +35,7 @@ import static net.runelite.client.plugins.cluescrolls.ClueScrollPlugin.SPADE_IMA import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; @Getter @AllArgsConstructor @@ -46,7 +47,7 @@ public class CoordinateClue extends ClueScroll implements TextClueScroll, Locati @Override public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin) { - panelComponent.setTitle("Coordinate Clue"); + panelComponent.getChildren().add(TitleComponent.builder().text("Coordinate Clue").build()); panelComponent.getChildren().add(LineComponent.builder() .left("Travel to the marked out destination to see a marker for where you should dig.") .build()); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CrypticClue.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CrypticClue.java index dd9aa42e60..67ab0462d5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CrypticClue.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CrypticClue.java @@ -46,6 +46,7 @@ import static net.runelite.client.plugins.cluescrolls.ClueScrollWorldOverlay.IMA import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; @Getter public class CrypticClue extends ClueScroll implements TextClueScroll, NpcClueScroll, ObjectClueScroll @@ -338,7 +339,7 @@ public class CrypticClue extends ClueScroll implements TextClueScroll, NpcClueSc @Override public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin) { - panelComponent.setTitle("Cryptic Clue"); + panelComponent.getChildren().add(TitleComponent.builder().text("Cryptic Clue").build()); panelComponent.getChildren().add(LineComponent.builder().left("Clue:").build()); panelComponent.getChildren().add(LineComponent.builder() .left(getText()) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/EmoteClue.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/EmoteClue.java index 24658fbfca..f08311dfe4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/EmoteClue.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/EmoteClue.java @@ -415,6 +415,7 @@ import net.runelite.client.plugins.cluescrolls.clues.emote.SlotLimitationRequire import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; @Getter public class EmoteClue extends ClueScroll implements TextClueScroll, LocationClueScroll @@ -582,8 +583,7 @@ public class EmoteClue extends ClueScroll implements TextClueScroll, LocationClu @Override public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin) { - panelComponent.setTitle("Emote Clue"); - + panelComponent.getChildren().add(TitleComponent.builder().text("Emote Clue").build()); panelComponent.getChildren().add(LineComponent.builder().left("Emotes:").build()); panelComponent.getChildren().add(LineComponent.builder() .left(getFirstEmote().getName()) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/FairyRingClue.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/FairyRingClue.java index 87a153350d..2aae9d4e18 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/FairyRingClue.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/FairyRingClue.java @@ -37,6 +37,7 @@ import static net.runelite.client.plugins.cluescrolls.ClueScrollPlugin.SPADE_IMA import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; @Getter public class FairyRingClue extends ClueScroll implements TextClueScroll, LocationClueScroll @@ -66,7 +67,7 @@ public class FairyRingClue extends ClueScroll implements TextClueScroll, Locatio @Override public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin) { - panelComponent.setTitle("Fairy Ring Clue"); + panelComponent.getChildren().add(TitleComponent.builder().text("Fairy Ring Clue").build()); panelComponent.getChildren().add(LineComponent.builder().left("Code:").build()); panelComponent.getChildren().add(LineComponent.builder() .left(getText().substring(0, 5)) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/MapClue.java b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/MapClue.java index 66d049bf16..40e8c9fd61 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/MapClue.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/MapClue.java @@ -48,6 +48,7 @@ import static net.runelite.client.plugins.cluescrolls.ClueScrollWorldOverlay.IMA import net.runelite.client.ui.overlay.OverlayUtil; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; @Getter public class MapClue extends ClueScroll implements ObjectClueScroll @@ -103,7 +104,7 @@ public class MapClue extends ClueScroll implements ObjectClueScroll @Override public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin) { - panelComponent.setTitle("Map Clue"); + panelComponent.getChildren().add(TitleComponent.builder().text("Map Clue").build()); if (objectId != -1) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCaveOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCaveOverlay.java index 73b701505e..e88e51e596 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCaveOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fightcave/FightCaveOverlay.java @@ -69,7 +69,6 @@ public class FightCaveOverlay extends Overlay return null; } BufferedImage prayerImage = getPrayerImage(attack); - imagePanelComponent.setTitle("TzTok-Jad"); imagePanelComponent.getChildren().add(new ImageComponent(prayerImage)); if (!client.isPrayerActive(attack.getPrayer())) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingOverlay.java index 715f410ee0..929037645b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingOverlay.java @@ -37,6 +37,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; class FishingOverlay extends Overlay { @@ -86,13 +87,17 @@ class FishingOverlay extends Overlay if (client.getLocalPlayer().getInteracting() != null && client.getLocalPlayer().getInteracting().getName() .contains(FISHING_SPOT)) { - panelComponent.setTitle("Fishing"); - panelComponent.setTitleColor(Color.GREEN); + panelComponent.getChildren().add(TitleComponent.builder() + .text("Fishing") + .color(Color.GREEN) + .build()); } else { - panelComponent.setTitle("NOT fishing"); - panelComponent.setTitleColor(Color.RED); + panelComponent.getChildren().add(TitleComponent.builder() + .text("NOT fishing") + .color(Color.RED) + .build()); } int actions = xpTrackerService.getActions(Skill.FISHING); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeGemOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeGemOverlay.java index 553eb6d3f7..333afef777 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeGemOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeGemOverlay.java @@ -33,6 +33,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; public class MotherlodeGemOverlay extends Overlay { @@ -72,8 +73,7 @@ public class MotherlodeGemOverlay extends Overlay int sapphiresFound = session.getSapphiresFound(); panelComponent.getChildren().clear(); - - panelComponent.setTitle("Gems found"); + panelComponent.getChildren().add(TitleComponent.builder().text("Gems found").build()); if (diamondsFound > 0) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOverlay.java index f5db4f84c6..3fb606aa7f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOverlay.java @@ -32,21 +32,13 @@ import java.time.Duration; import java.time.Instant; import java.util.Set; import javax.inject.Inject; -import static net.runelite.api.AnimationID.MINING_MOTHERLODE_ADAMANT; -import static net.runelite.api.AnimationID.MINING_MOTHERLODE_BLACK; -import static net.runelite.api.AnimationID.MINING_MOTHERLODE_BRONZE; -import static net.runelite.api.AnimationID.MINING_MOTHERLODE_DRAGON; -import static net.runelite.api.AnimationID.MINING_MOTHERLODE_DRAGON_ORN; -import static net.runelite.api.AnimationID.MINING_MOTHERLODE_INFERNAL; -import static net.runelite.api.AnimationID.MINING_MOTHERLODE_IRON; -import static net.runelite.api.AnimationID.MINING_MOTHERLODE_MITHRIL; -import static net.runelite.api.AnimationID.MINING_MOTHERLODE_RUNE; -import static net.runelite.api.AnimationID.MINING_MOTHERLODE_STEEL; +import static net.runelite.api.AnimationID.*; import net.runelite.api.Client; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; class MotherlodeOverlay extends Overlay { @@ -100,19 +92,19 @@ class MotherlodeOverlay extends Overlay { if (MINING_ANIMATION_IDS.contains(client.getLocalPlayer().getAnimation())) { - panelComponent.setTitle("You are mining"); - panelComponent.setTitleColor(Color.GREEN); + panelComponent.getChildren().add(TitleComponent.builder() + .text("Mining") + .color(Color.GREEN) + .build()); } else { - panelComponent.setTitle("You are NOT mining"); - panelComponent.setTitleColor(Color.RED); + panelComponent.getChildren().add(TitleComponent.builder() + .text("NOT mining") + .color(Color.RED) + .build()); } } - else - { - panelComponent.setTitle(null); - } panelComponent.getChildren().add(LineComponent.builder() .left("Pay-dirt mined:") diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeSackOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeSackOverlay.java index e568341278..628252d5be 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeSackOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeSackOverlay.java @@ -36,7 +36,7 @@ import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; -import net.runelite.client.ui.overlay.components.BackgroundComponent; +import net.runelite.client.ui.overlay.components.ComponentConstants; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; @@ -69,7 +69,7 @@ class MotherlodeSackOverlay extends Overlay Widget sack = client.getWidget(WidgetInfo.MOTHERLODE_MINE); panelComponent.getChildren().clear(); - panelComponent.setBackgroundColor(BackgroundComponent.DEFAULT_BACKGROUND_COLOR); + panelComponent.setBackgroundColor(ComponentConstants.STANDARD_BACKGROUND_COLOR); if (sack != null) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsOverlay.java index c6d1638bdc..682cacab69 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsOverlay.java @@ -35,6 +35,7 @@ import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; public class RaidsOverlay extends Overlay { @@ -66,13 +67,17 @@ public class RaidsOverlay extends Overlay if (plugin.getRaid() == null || plugin.getRaid().getLayout() == null) { - panelComponent.setTitleColor(Color.RED); - panelComponent.setTitle("Unable to scout this raid!"); + panelComponent.getChildren().add(TitleComponent.builder() + .text("Unable to scout this raid!") + .color(Color.RED) + .build()); + return panelComponent.render(graphics); } - panelComponent.setTitleColor(Color.WHITE); - panelComponent.setTitle("Raid scouter"); + panelComponent.getChildren().add(TitleComponent.builder() + .text("Raid scouter") + .build()); Color color = Color.WHITE; String layout = plugin.getRaid().getLayout().toCode().replaceAll("#", "").replaceAll("ยค", ""); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingOverlay.java index 3fecafe6e6..52f0316add 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingOverlay.java @@ -47,6 +47,7 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.components.LineComponent; import net.runelite.client.ui.overlay.components.PanelComponent; +import net.runelite.client.ui.overlay.components.TitleComponent; class WoodcuttingOverlay extends Overlay { @@ -100,13 +101,17 @@ class WoodcuttingOverlay extends Overlay if (IntStream.of(animationIds).anyMatch(x -> x == client.getLocalPlayer().getAnimation())) { - panelComponent.setTitle("Woodcutting"); - panelComponent.setTitleColor(Color.GREEN); + panelComponent.getChildren().add(TitleComponent.builder() + .text("Woodcutting") + .color(Color.GREEN) + .build()); } else { - panelComponent.setTitle("NOT woodcutting"); - panelComponent.setTitleColor(Color.RED); + panelComponent.getChildren().add(TitleComponent.builder() + .text("NOT woodcutting") + .color(Color.RED) + .build()); } int actions = xpTrackerService.getActions(Skill.WOODCUTTING); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java index bd452d01e7..6e81a0b211 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java @@ -231,7 +231,7 @@ public class XpGlobesOverlay extends Overlay String skillCurrentXp = decimalFormat.format(mouseOverSkill.getCurrentXp()); xpTooltip.getChildren().clear(); - xpTooltip.setPosition(new java.awt.Point(x, y)); + graphics.translate(x, y); xpTooltip.setPreferredSize(new Dimension(TOOLTIP_RECT_SIZE_X, 0)); xpTooltip.getChildren().add(LineComponent.builder() @@ -281,5 +281,6 @@ public class XpGlobesOverlay extends Overlay } xpTooltip.render(graphics); + graphics.translate(-x, -y); } }