From 611e539c14a85d0348b1d7e5188419b77a04bde2 Mon Sep 17 00:00:00 2001 From: yugecin Date: Fri, 3 Feb 2017 16:24:26 +0100 Subject: [PATCH] fix optionmenu hover indicator misaligning at the bottom (itdelatrisu/opsu#243) --- src/yugecin/opsudance/ui/OptionsOverlay.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/yugecin/opsudance/ui/OptionsOverlay.java b/src/yugecin/opsudance/ui/OptionsOverlay.java index f177c93f..2c49ecef 100644 --- a/src/yugecin/opsudance/ui/OptionsOverlay.java +++ b/src/yugecin/opsudance/ui/OptionsOverlay.java @@ -133,6 +133,8 @@ public class OptionsOverlay extends OverlayOpsuState { private int sliderSoundDelay; + private int sectionLineHeight; + private final TextField searchField; private String lastSearchText; @@ -172,6 +174,7 @@ public class OptionsOverlay extends OverlayOpsuState { posSearchY = textChangeY + Fonts.MEDIUM.getLineHeight() * 2; textSearchYOffset = Fonts.MEDIUM.getLineHeight() / 2; optionStartY = posSearchY + Fonts.MEDIUM.getLineHeight() + Fonts.LARGE.getLineHeight(); + sectionLineHeight = (int) (Fonts.LARGE.getLineHeight() * 1.5f); if (active) { width = finalWidth; @@ -326,8 +329,8 @@ public class OptionsOverlay extends OverlayOpsuState { Fonts.MEDIUMBOLD.drawString(paddingTextLeft, lineStartY, section.name, COL_WHITE); } } - y += Fonts.LARGE.getLineHeight() * 1.5f; - maxScrollOffset += Fonts.LARGE.getLineHeight() * 1.5f; + y += sectionLineHeight; + maxScrollOffset += sectionLineHeight; if (section.options == null) { continue; } @@ -789,7 +792,7 @@ public class OptionsOverlay extends OverlayOpsuState { if (section.filtered) { continue; } - mouseVirtualY -= Fonts.LARGE.getLineHeight() * 1.5f; + mouseVirtualY -= sectionLineHeight; if (section.options == null) { continue; }