From 143af4e00ca5c3ae7c6a0fa1ca06d94ff0c67fc4 Mon Sep 17 00:00:00 2001 From: Reasel Date: Wed, 9 May 2018 11:05:05 -0700 Subject: [PATCH] runelite-client: add tooltip font type dropdown --- .../runelite/client/config/RuneLiteConfig.java | 15 +++++++++++++-- .../client/ui/overlay/OverlayRenderer.java | 2 +- .../ui/overlay/components/TooltipComponent.java | 2 +- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/config/RuneLiteConfig.java b/runelite-client/src/main/java/net/runelite/client/config/RuneLiteConfig.java index 0c266f9558..d582ad81d8 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/RuneLiteConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/config/RuneLiteConfig.java @@ -189,11 +189,22 @@ public interface RuneLiteConfig extends Config return FontType.SMALL; } + @ConfigItem( + keyName = "tooltipFontType", + name = "Tooltip Font", + description = "Configures what font type is used for in-game tooltips such as food stats, NPC names, etc.", + position = 31 + ) + default FontType tooltipFontType() + { + return FontType.SMALL; + } + @ConfigItem( keyName = "infoBoxVertical", name = "Display infoboxes vertically", description = "Toggles the infoboxes to display vertically", - position = 31 + position = 32 ) default boolean infoBoxVertical() { @@ -204,7 +215,7 @@ public interface RuneLiteConfig extends Config keyName = "infoBoxWrap", name = "Infobox wrap count", description = "Configures the amount of infoboxes shown before wrapping", - position = 32 + position = 33 ) default int infoBoxWrap() { diff --git a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java index c9ece17ff5..b27e578f4f 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java @@ -517,7 +517,7 @@ public class OverlayRenderer extends MouseListener implements KeyListener } else if (position == OverlayPosition.TOOLTIP) { - subGraphics.setFont(FontManager.getRunescapeSmallFont()); + subGraphics.setFont(runeLiteConfig.tooltipFontType().getFont()); } else { diff --git a/runelite-client/src/main/java/net/runelite/client/ui/overlay/components/TooltipComponent.java b/runelite-client/src/main/java/net/runelite/client/ui/overlay/components/TooltipComponent.java index 6299d85bb8..c7c5381b86 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/overlay/components/TooltipComponent.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/overlay/components/TooltipComponent.java @@ -53,7 +53,7 @@ public class TooltipComponent implements RenderableEntity // Tooltip size final FontMetrics metrics = graphics.getFontMetrics(); final int textDescent = metrics.getDescent(); - final int textHeight = graphics.getFontMetrics().getHeight(); + final int textHeight = metrics.getHeight(); int tooltipWidth = 0; int tooltipHeight = 0; String[] lines = BR.split(text);