summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorEmpa <42304516+ItsEmpa@users.noreply.github.com>2024-07-15 20:14:42 +0200
committerGitHub <noreply@github.com>2024-07-15 20:14:42 +0200
commit3875fd1658028708e6b990c45599142df8ec7d38 (patch)
tree10a760297eb559948043ea3b21e25ea7b6394d35 /src/main/java/at/hannibal2/skyhanni/utils
parent61b8122645de0eb948a938da9d4a452265f36c08 (diff)
downloadskyhanni-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')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/renderables/Renderable.kt12
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)
}