summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-11-08 00:06:16 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-11-08 00:06:16 +0100
commitf1930397ccfb9d953bbd93ace46508c487dd6579 (patch)
treec7fd86a725443d7ea5ed898414ff391a1d66d8fa /src/main/java/at/hannibal2/skyhanni/utils
parent973c70eb98bfb811ebce565b71d388eb948aa327 (diff)
downloadskyhanni-f1930397ccfb9d953bbd93ace46508c487dd6579.tar.gz
skyhanni-f1930397ccfb9d953bbd93ace46508c487dd6579.tar.bz2
skyhanni-f1930397ccfb9d953bbd93ace46508c487dd6579.zip
Added option to change the Blaze Slayer Dagger GUI positons.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt29
1 files changed, 20 insertions, 9 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt
index 4a5754b6c..7e10b0351 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt
@@ -303,7 +303,6 @@ object RenderUtils {
val z =
pos.z - player.lastTickPosZ + (pos.z - player.posZ - (pos.z - player.lastTickPosZ)) * partialTicks
-
//7 – 25
val translate = LorenzVec(x, y, z)
@@ -353,7 +352,6 @@ object RenderUtils {
return lastValue + (currentValue - lastValue) * multiplier
}
-
fun Position.transform(): Pair<Int, Int> {
GlStateManager.translate(getAbsX().toFloat(), getAbsY().toFloat(), 0F)
GlStateManager.scale(effectiveScale, effectiveScale, 1F)
@@ -365,11 +363,11 @@ object RenderUtils {
fun Position.renderString(string: String?, offsetX: Int = 0, offsetY: Int = 0, posLabel: String) {
if (string == null) return
if (string == "") return
- val x = renderString0(string, offsetX, offsetY)
+ val x = renderString0(string, offsetX, offsetY, isCenter)
GuiEditManager.add(this, posLabel, x, 10)
}
- private fun Position.renderString0(string: String?, offsetX: Int = 0, offsetY: Int = 0): Int {
+ private fun Position.renderString0(string: String?, offsetX: Int = 0, offsetY: Int = 0, centered: Boolean): Int {
val display = "§f$string"
GlStateManager.pushMatrix()
transform()
@@ -380,7 +378,16 @@ object RenderUtils {
val y = offsetY
GlStateManager.translate(x + 1.0, y + 1.0, 0.0)
- renderer.drawStringWithShadow(display, 0f, 0f, 0)
+
+ if (centered) {
+ val strLen: Int = renderer.getStringWidth(string)
+ val x2 = x - strLen / 2f
+ GL11.glTranslatef(x2, 0f, 0f)
+ renderer.drawStringWithShadow(display, 0f, 0f, 0)
+ GL11.glTranslatef(-x2, 0f, 0f)
+ } else {
+ renderer.drawStringWithShadow(display, 0f, 0f, 0)
+ }
GlStateManager.popMatrix()
@@ -394,7 +401,7 @@ object RenderUtils {
var offsetY = 0
var longestX = 0
for (s in list) {
- val x = renderString0(s, offsetY = offsetY)
+ val x = renderString0(s, offsetY = offsetY, centered = false)
if (x > longestX) {
longestX = x
}
@@ -756,7 +763,6 @@ object RenderUtils {
return LorenzVec(x, y, z)
}
-
fun drawFilledBoundingBox(aabb: AxisAlignedBB, c: Color, alphaMultiplier: Float = 1f) {
GlStateManager.enableBlend()
GlStateManager.disableLighting()
@@ -927,7 +933,12 @@ object RenderUtils {
GlStateManager.disableBlend()
}
- fun LorenzRenderWorldEvent.outlineTopFace(boundingBox: AxisAlignedBB, lineWidth: Int, colour: Color, depth: Boolean) {
+ fun LorenzRenderWorldEvent.outlineTopFace(
+ boundingBox: AxisAlignedBB,
+ lineWidth: Int,
+ colour: Color,
+ depth: Boolean
+ ) {
val cornerOne = LorenzVec(boundingBox.minX, boundingBox.maxY, boundingBox.minZ)
val cornerTwo = LorenzVec(boundingBox.minX, boundingBox.maxY, boundingBox.maxZ)
val cornerThree = LorenzVec(boundingBox.maxX, boundingBox.maxY, boundingBox.maxZ)
@@ -1021,4 +1032,4 @@ object RenderUtils {
GlStateManager.enableLighting()
GlStateManager.enableDepth()
}
-} \ No newline at end of file
+}