Move ClickBox.kt to a new package (fr.username404.snowygui.gui.elements) and add a method to Element.kt
This commit is contained in:
parent
c54ac5b1f8
commit
b4b137560c
|
@ -1,8 +1,8 @@
|
||||||
package fr.username404.snowygui
|
package fr.username404.snowygui
|
||||||
|
|
||||||
import fr.username404.snowygui.gui.ClickBox
|
|
||||||
import fr.username404.snowygui.gui.Element
|
import fr.username404.snowygui.gui.Element
|
||||||
import fr.username404.snowygui.gui.SnowyScreen
|
import fr.username404.snowygui.gui.SnowyScreen
|
||||||
|
import fr.username404.snowygui.gui.elements.ClickBox
|
||||||
import net.minecraft.network.chat.TranslatableComponent
|
import net.minecraft.network.chat.TranslatableComponent
|
||||||
|
|
||||||
object ClickGui: SnowyScreen() {
|
object ClickGui: SnowyScreen() {
|
||||||
|
@ -14,7 +14,7 @@ object ClickGui: SnowyScreen() {
|
||||||
override fun mouseDragged(d: Double, e: Double, i: Int, f: Double, g: Double): Boolean {
|
override fun mouseDragged(d: Double, e: Double, i: Int, f: Double, g: Double): Boolean {
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
components.forEach {
|
components.forEach {
|
||||||
if (((d >= it.x) && (d <= (it.x + it.width))) and ((e >= it.y) && (e <= (it.y + it.height))) and !GuiDragging) {
|
if (it.withinBounds(d, e) and !GuiDragging) {
|
||||||
GuiDragging = true
|
GuiDragging = true
|
||||||
it.x = d.minus(f) + (d - (it.x + it.width))
|
it.x = d.minus(f) + (d - (it.x + it.width))
|
||||||
it.y = e.minus(g) + (e - (it.y + it.height))
|
it.y = e.minus(g) + (e - (it.y + it.height))
|
||||||
|
|
|
@ -12,6 +12,8 @@ abstract class Element(
|
||||||
val width: Int, val height: Int
|
val width: Int, val height: Int
|
||||||
): Renderable {
|
): Renderable {
|
||||||
var x = xOrigin; var y = yOrigin
|
var x = xOrigin; var y = yOrigin
|
||||||
|
internal fun withinBounds(coordinateX: Double, coordinateY: Double): Boolean =
|
||||||
|
((coordinateX >= this.x) && (coordinateX <= (this.x + this.width))) and ((coordinateY >= this.y) && (coordinateY <= (this.y + this.height)))
|
||||||
companion object Rendering {
|
companion object Rendering {
|
||||||
private var caughtError: Boolean = false
|
private var caughtError: Boolean = false
|
||||||
@JvmStatic protected val tessellator: Tesselator = Tesselator.getInstance()
|
@JvmStatic protected val tessellator: Tesselator = Tesselator.getInstance()
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
package fr.username404.snowygui.gui
|
package fr.username404.snowygui.gui.elements
|
||||||
|
|
||||||
import com.mojang.blaze3d.systems.RenderSystem
|
import com.mojang.blaze3d.systems.RenderSystem
|
||||||
import com.mojang.blaze3d.vertex.DefaultVertexFormat
|
import com.mojang.blaze3d.vertex.DefaultVertexFormat
|
||||||
import com.mojang.blaze3d.vertex.PoseStack
|
import com.mojang.blaze3d.vertex.PoseStack
|
||||||
|
import fr.username404.snowygui.gui.ColoredElement
|
||||||
import net.minecraft.client.Minecraft
|
import net.minecraft.client.Minecraft
|
||||||
import net.minecraft.network.chat.TranslatableComponent
|
import net.minecraft.network.chat.TranslatableComponent
|
||||||
import org.lwjgl.opengl.GL20
|
import org.lwjgl.opengl.GL20
|
Loading…
Reference in New Issue