diff options
| author | Empa <42304516+ItsEmpa@users.noreply.github.com> | 2024-07-15 20:14:42 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-15 20:14:42 +0200 |
| commit | 3875fd1658028708e6b990c45599142df8ec7d38 (patch) | |
| tree | 10a760297eb559948043ea3b21e25ea7b6394d35 /src/main/java/at/hannibal2/skyhanni/utils/renderables | |
| parent | 61b8122645de0eb948a938da9d4a452265f36c08 (diff) | |
| download | skyhanni-3875fd1658028708e6b990c45599142df8ec7d38.tar.gz skyhanni-3875fd1658028708e6b990c45599142df8ec7d38.tar.bz2 skyhanni-3875fd1658028708e6b990c45599142df8ec7d38.zip | |
Improvement: Compact Rancher Speed GUI (#2137)
Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils/renderables')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/utils/renderables/Renderable.kt | 12 |
1 files changed, 7 insertions, 5 deletions
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<Int> = 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) } |
