From 3875fd1658028708e6b990c45599142df8ec7d38 Mon Sep 17 00:00:00 2001 From: Empa <42304516+ItsEmpa@users.noreply.github.com> Date: Mon, 15 Jul 2024 20:14:42 +0200 Subject: Improvement: Compact Rancher Speed GUI (#2137) Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com> --- .../at/hannibal2/skyhanni/utils/renderables/Renderable.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/main/java/at/hannibal2/skyhanni/utils') diff --git a/src/main/java/at/hannibal2/skyhanni/utils/renderables/Renderable.kt b/src/main/java/at/hannibal2/skyhanni/utils/renderables/Renderable.kt index b12668d72..464515241 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/renderables/Renderable.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/renderables/Renderable.kt @@ -84,7 +84,7 @@ interface Renderable { } fun link(text: String, bypassChecks: Boolean = false, onClick: () -> Unit): Renderable = - link(string(text), onClick, bypassChecks = bypassChecks) { true } + link(string(text), onClick, bypassChecks = bypassChecks) fun optionalLink( text: String, @@ -101,10 +101,11 @@ interface Renderable { bypassChecks: Boolean = false, highlightsOnHoverSlots: List = emptyList(), condition: () -> Boolean = { true }, + underlineColor: Color = Color.WHITE, ): Renderable { return clickable( hoverable( - underlined(renderable), renderable, bypassChecks, + underlined(renderable, underlineColor), renderable, bypassChecks, condition = condition, highlightsOnHoverSlots = highlightsOnHoverSlots, ), @@ -282,15 +283,16 @@ interface Renderable { return result } - fun underlined(renderable: Renderable) = object : Renderable { + fun underlined(renderable: Renderable, color: Color = Color.WHITE) = object : Renderable { override val width: Int get() = renderable.width - override val height = 10 + override val height: Int + get() = renderable.height + 1 override val horizontalAlign = renderable.horizontalAlign override val verticalAlign = renderable.verticalAlign override fun render(posX: Int, posY: Int) { - Gui.drawRect(0, 10, width, 11, 0xFFFFFFFF.toInt()) + Gui.drawRect(0, height, width, 11, color.rgb) GlStateManager.color(1F, 1F, 1F, 1F) renderable.render(posX, posY) } -- cgit