From c866cacb4e09848608448e848256a841300ef991 Mon Sep 17 00:00:00 2001 From: hYdos Date: Sat, 1 Jun 2019 13:23:49 +1000 Subject: [PATCH] added some textures for ui --- .../java/io/github/hydos/ginger/Example.java | 12 +-- .../engine/cameras/ThirdPersonCamera.java | 2 +- .../buttons}/GuiTexture.java | 2 +- .../buttons/TextureAndTextButton.java} | 7 +- .../elements/buttons/TextureButton.java | 86 ++++++++++++++++++ .../engine/elements/{ => objects}/Entity.java | 2 +- .../engine/elements/{ => objects}/Light.java | 2 +- .../engine/elements/{ => objects}/Player.java | 2 +- .../engine/renderEngine/MasterRenderer.java | 6 +- .../renderers/EntityRenderer.java | 2 +- .../renderEngine/renderers/GuiRenderer.java | 2 +- .../renderers/NormalMappingRenderer.java | 4 +- .../shaders/NormalMappingShader.java | 2 +- .../renderEngine/shaders/StaticShader.java | 2 +- .../renderEngine/shaders/TerrainShader.java | 2 +- .../shadow/ShadowMapEntityRenderer.java | 2 +- .../shadow/ShadowMapMasterRenderer.java | 4 +- .../engine/ui/dark/buttons/buttonOff.png | Bin 0 -> 2651 bytes .../engine/ui/dark/buttons/buttonOn.png | Bin 0 -> 1780 bytes .../ui/dark/buttons/buttonSliderCircle.png | Bin 0 -> 2759 bytes .../engine/ui/dark/sliders/SliderCircle.png | Bin 0 -> 2759 bytes .../ui/dark/sliders/sliderRectangle.png | Bin 0 -> 1090 bytes .../io/github/hydos/ginger/Example.class | Bin 10775 -> 10889 bytes .../engine/cameras/ThirdPersonCamera.class | Bin 3824 -> 3856 bytes .../hydos/ginger/engine/elements/Entity.class | Bin 2614 -> 0 bytes .../hydos/ginger/engine/elements/Light.class | Bin 1569 -> 0 bytes .../hydos/ginger/engine/elements/Player.class | Bin 2644 -> 0 bytes .../hydos/ginger/engine/guis/GuiTexture.class | Bin 1289 -> 0 bytes .../ginger/engine/guis/buttons/Button.class | Bin 2621 -> 0 bytes .../engine/renderEngine/MasterRenderer.class | Bin 11126 -> 11334 bytes .../renderers/EntityRenderer.class | Bin 4806 -> 4854 bytes .../renderEngine/renderers/GuiRenderer.class | Bin 3007 -> 3055 bytes .../renderers/NormalMappingRenderer.class | Bin 6647 -> 6719 bytes .../shaders/NormalMappingShader.class | Bin 6454 -> 6494 bytes .../renderEngine/shaders/StaticShader.class | Bin 4503 -> 4527 bytes .../renderEngine/shaders/TerrainShader.class | Bin 5054 -> 5078 bytes .../shadow/ShadowMapEntityRenderer.class | Bin 4428 -> 4468 bytes .../shadow/ShadowMapMasterRenderer.class | Bin 6407 -> 6455 bytes 38 files changed, 113 insertions(+), 28 deletions(-) rename src/main/java/io/github/hydos/ginger/engine/{guis => elements/buttons}/GuiTexture.java (92%) rename src/main/java/io/github/hydos/ginger/engine/{guis/buttons/Button.java => elements/buttons/TextureAndTextButton.java} (88%) create mode 100644 src/main/java/io/github/hydos/ginger/engine/elements/buttons/TextureButton.java rename src/main/java/io/github/hydos/ginger/engine/elements/{ => objects}/Entity.java (96%) rename src/main/java/io/github/hydos/ginger/engine/elements/{ => objects}/Light.java (93%) rename src/main/java/io/github/hydos/ginger/engine/elements/{ => objects}/Player.java (97%) create mode 100644 src/main/resources/engine/ui/dark/buttons/buttonOff.png create mode 100644 src/main/resources/engine/ui/dark/buttons/buttonOn.png create mode 100644 src/main/resources/engine/ui/dark/buttons/buttonSliderCircle.png create mode 100644 src/main/resources/engine/ui/dark/sliders/SliderCircle.png create mode 100644 src/main/resources/engine/ui/dark/sliders/sliderRectangle.png delete mode 100644 target/classes/io/github/hydos/ginger/engine/elements/Entity.class delete mode 100644 target/classes/io/github/hydos/ginger/engine/elements/Light.class delete mode 100644 target/classes/io/github/hydos/ginger/engine/elements/Player.class delete mode 100644 target/classes/io/github/hydos/ginger/engine/guis/GuiTexture.class delete mode 100644 target/classes/io/github/hydos/ginger/engine/guis/buttons/Button.class diff --git a/src/main/java/io/github/hydos/ginger/Example.java b/src/main/java/io/github/hydos/ginger/Example.java index 6035ad4..510a2d5 100644 --- a/src/main/java/io/github/hydos/ginger/Example.java +++ b/src/main/java/io/github/hydos/ginger/Example.java @@ -4,14 +4,14 @@ import java.util.ArrayList; import java.util.List; import io.github.hydos.ginger.engine.cameras.ThirdPersonCamera; -import io.github.hydos.ginger.engine.elements.Entity; -import io.github.hydos.ginger.engine.elements.Light; -import io.github.hydos.ginger.engine.elements.Player; +import io.github.hydos.ginger.engine.elements.buttons.TextureButton; +import io.github.hydos.ginger.engine.elements.buttons.GuiTexture; +import io.github.hydos.ginger.engine.elements.objects.Entity; +import io.github.hydos.ginger.engine.elements.objects.Light; +import io.github.hydos.ginger.engine.elements.objects.Player; import io.github.hydos.ginger.engine.font.FontType; import io.github.hydos.ginger.engine.font.GUIText; import io.github.hydos.ginger.engine.font.TextMaster; -import io.github.hydos.ginger.engine.guis.GuiTexture; -import io.github.hydos.ginger.engine.guis.buttons.Button; import io.github.hydos.ginger.engine.io.Window; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector2f; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector3f; @@ -133,7 +133,7 @@ public class Example { ParticleTexture particleTexture = new ParticleTexture(Loader.loadTexture("particles/smoke.png"), 8); - Button button = new Button("/textures/guis/ginger.png", new Vector2f(0.8f, 0), new Vector2f(0.1f, 0.1f)); + TextureButton button = new TextureButton("/textures/guis/ginger.png", new Vector2f(0.8f, 0), new Vector2f(0.1f, 0.1f)); button.show(guis); ParticleSystem system = new ParticleSystem(particleTexture, 100, 10f, 0.3f, 4, 3f); system.randomizeRotation(); diff --git a/src/main/java/io/github/hydos/ginger/engine/cameras/ThirdPersonCamera.java b/src/main/java/io/github/hydos/ginger/engine/cameras/ThirdPersonCamera.java index da753ad..acfc40c 100644 --- a/src/main/java/io/github/hydos/ginger/engine/cameras/ThirdPersonCamera.java +++ b/src/main/java/io/github/hydos/ginger/engine/cameras/ThirdPersonCamera.java @@ -3,7 +3,7 @@ package io.github.hydos.ginger.engine.cameras; import org.lwjgl.glfw.GLFW; import org.lwjgl.glfw.GLFWScrollCallback; -import io.github.hydos.ginger.engine.elements.Player; +import io.github.hydos.ginger.engine.elements.objects.Player; import io.github.hydos.ginger.engine.io.Window; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector3f; diff --git a/src/main/java/io/github/hydos/ginger/engine/guis/GuiTexture.java b/src/main/java/io/github/hydos/ginger/engine/elements/buttons/GuiTexture.java similarity index 92% rename from src/main/java/io/github/hydos/ginger/engine/guis/GuiTexture.java rename to src/main/java/io/github/hydos/ginger/engine/elements/buttons/GuiTexture.java index 2b35520..48cb8ee 100644 --- a/src/main/java/io/github/hydos/ginger/engine/guis/GuiTexture.java +++ b/src/main/java/io/github/hydos/ginger/engine/elements/buttons/GuiTexture.java @@ -1,4 +1,4 @@ -package io.github.hydos.ginger.engine.guis; +package io.github.hydos.ginger.engine.elements.buttons; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector2f; diff --git a/src/main/java/io/github/hydos/ginger/engine/guis/buttons/Button.java b/src/main/java/io/github/hydos/ginger/engine/elements/buttons/TextureAndTextButton.java similarity index 88% rename from src/main/java/io/github/hydos/ginger/engine/guis/buttons/Button.java rename to src/main/java/io/github/hydos/ginger/engine/elements/buttons/TextureAndTextButton.java index 7e77afb..ac71723 100644 --- a/src/main/java/io/github/hydos/ginger/engine/guis/buttons/Button.java +++ b/src/main/java/io/github/hydos/ginger/engine/elements/buttons/TextureAndTextButton.java @@ -1,15 +1,14 @@ -package io.github.hydos.ginger.engine.guis.buttons; +package io.github.hydos.ginger.engine.elements.buttons; import java.util.List; import org.lwjgl.glfw.GLFW; -import io.github.hydos.ginger.engine.guis.GuiTexture; import io.github.hydos.ginger.engine.io.Window; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector2f; import io.github.hydos.ginger.engine.utils.Loader; -public class Button{ +public class TextureAndTextButton{ private GuiTexture guiTexture; @@ -19,7 +18,7 @@ public class Button{ private boolean isHovering = false; - public Button(String texture, Vector2f position, Vector2f scale) { + public TextureAndTextButton(String texture, Vector2f position, Vector2f scale) { guiTexture = new GuiTexture(Loader.loadTextureDirectly(texture), position, scale); } diff --git a/src/main/java/io/github/hydos/ginger/engine/elements/buttons/TextureButton.java b/src/main/java/io/github/hydos/ginger/engine/elements/buttons/TextureButton.java new file mode 100644 index 0000000..de4a08b --- /dev/null +++ b/src/main/java/io/github/hydos/ginger/engine/elements/buttons/TextureButton.java @@ -0,0 +1,86 @@ +package io.github.hydos.ginger.engine.elements.buttons; + +import java.util.List; + +import org.lwjgl.glfw.GLFW; + +import io.github.hydos.ginger.engine.io.Window; +import io.github.hydos.ginger.engine.mathEngine.vectors.Vector2f; +import io.github.hydos.ginger.engine.utils.Loader; + +public class TextureButton{ + + private GuiTexture guiTexture; + + private boolean shown = false; + + private boolean clicked = false; + + private boolean isHovering = false; + + public TextureButton(String texture, Vector2f position, Vector2f scale) { + guiTexture = new GuiTexture(Loader.loadTextureDirectly(texture), position, scale); + } + + public void update() { + if(shown) { + Vector2f location = guiTexture.getPosition(); + Vector2f scale = guiTexture.getScale(); + + Vector2f mouseCoords = Window.getNormalizedMouseCoordinates(); + if(location.y + scale.y > -mouseCoords.y && location.y - scale.y < -mouseCoords.y && location.x + scale.x > mouseCoords.x && location.x - scale.x < mouseCoords.x) { + isHovering = true; + if(Window.isMousePressed(GLFW.GLFW_MOUSE_BUTTON_1)) { + clicked = true; + }else { + clicked = false; + } + + }else { + if(isHovering) { + isHovering = false; + } + } + + }else { + isHovering = false; + clicked = false; + } + } + + + public void show(List guiTexture) { + if(shown) { + + }else { + guiTexture.add(this.guiTexture); + this.shown = true; + } + + } + + public void hide(List guiTexture) { + if(!shown) { + + }else { + guiTexture.remove(this.guiTexture); + this.shown = false; + + } + } + + public boolean isShown() { + return shown; + } + + public boolean isClicked() { + return clicked; + } + + public boolean isHovering() { + return isHovering; + } + + + +} diff --git a/src/main/java/io/github/hydos/ginger/engine/elements/Entity.java b/src/main/java/io/github/hydos/ginger/engine/elements/objects/Entity.java similarity index 96% rename from src/main/java/io/github/hydos/ginger/engine/elements/Entity.java rename to src/main/java/io/github/hydos/ginger/engine/elements/objects/Entity.java index 06ef267..09423e5 100644 --- a/src/main/java/io/github/hydos/ginger/engine/elements/Entity.java +++ b/src/main/java/io/github/hydos/ginger/engine/elements/objects/Entity.java @@ -1,4 +1,4 @@ -package io.github.hydos.ginger.engine.elements; +package io.github.hydos.ginger.engine.elements.objects; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector3f; import io.github.hydos.ginger.engine.renderEngine.models.TexturedModel; diff --git a/src/main/java/io/github/hydos/ginger/engine/elements/Light.java b/src/main/java/io/github/hydos/ginger/engine/elements/objects/Light.java similarity index 93% rename from src/main/java/io/github/hydos/ginger/engine/elements/Light.java rename to src/main/java/io/github/hydos/ginger/engine/elements/objects/Light.java index a3873d0..713f217 100644 --- a/src/main/java/io/github/hydos/ginger/engine/elements/Light.java +++ b/src/main/java/io/github/hydos/ginger/engine/elements/objects/Light.java @@ -1,4 +1,4 @@ -package io.github.hydos.ginger.engine.elements; +package io.github.hydos.ginger.engine.elements.objects; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector3f; diff --git a/src/main/java/io/github/hydos/ginger/engine/elements/Player.java b/src/main/java/io/github/hydos/ginger/engine/elements/objects/Player.java similarity index 97% rename from src/main/java/io/github/hydos/ginger/engine/elements/Player.java rename to src/main/java/io/github/hydos/ginger/engine/elements/objects/Player.java index f7887b2..72bcfd1 100644 --- a/src/main/java/io/github/hydos/ginger/engine/elements/Player.java +++ b/src/main/java/io/github/hydos/ginger/engine/elements/objects/Player.java @@ -1,4 +1,4 @@ -package io.github.hydos.ginger.engine.elements; +package io.github.hydos.ginger.engine.elements.objects; import org.lwjgl.glfw.GLFW; diff --git a/src/main/java/io/github/hydos/ginger/engine/renderEngine/MasterRenderer.java b/src/main/java/io/github/hydos/ginger/engine/renderEngine/MasterRenderer.java index 6f8656a..ee8422c 100644 --- a/src/main/java/io/github/hydos/ginger/engine/renderEngine/MasterRenderer.java +++ b/src/main/java/io/github/hydos/ginger/engine/renderEngine/MasterRenderer.java @@ -9,9 +9,9 @@ import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL13; import io.github.hydos.ginger.engine.cameras.ThirdPersonCamera; -import io.github.hydos.ginger.engine.elements.Entity; -import io.github.hydos.ginger.engine.elements.Light; -import io.github.hydos.ginger.engine.guis.GuiTexture; +import io.github.hydos.ginger.engine.elements.buttons.GuiTexture; +import io.github.hydos.ginger.engine.elements.objects.Entity; +import io.github.hydos.ginger.engine.elements.objects.Light; import io.github.hydos.ginger.engine.io.Window; import io.github.hydos.ginger.engine.mathEngine.matrixes.Matrix4f; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector4f; diff --git a/src/main/java/io/github/hydos/ginger/engine/renderEngine/renderers/EntityRenderer.java b/src/main/java/io/github/hydos/ginger/engine/renderEngine/renderers/EntityRenderer.java index 31409a0..71b4700 100644 --- a/src/main/java/io/github/hydos/ginger/engine/renderEngine/renderers/EntityRenderer.java +++ b/src/main/java/io/github/hydos/ginger/engine/renderEngine/renderers/EntityRenderer.java @@ -8,7 +8,7 @@ import org.lwjgl.opengl.GL13; import org.lwjgl.opengl.GL20; import org.lwjgl.opengl.GL30; -import io.github.hydos.ginger.engine.elements.Entity; +import io.github.hydos.ginger.engine.elements.objects.Entity; import io.github.hydos.ginger.engine.mathEngine.Maths; import io.github.hydos.ginger.engine.mathEngine.matrixes.Matrix4f; import io.github.hydos.ginger.engine.renderEngine.MasterRenderer; diff --git a/src/main/java/io/github/hydos/ginger/engine/renderEngine/renderers/GuiRenderer.java b/src/main/java/io/github/hydos/ginger/engine/renderEngine/renderers/GuiRenderer.java index a8f1bc6..bdb4639 100644 --- a/src/main/java/io/github/hydos/ginger/engine/renderEngine/renderers/GuiRenderer.java +++ b/src/main/java/io/github/hydos/ginger/engine/renderEngine/renderers/GuiRenderer.java @@ -7,7 +7,7 @@ import org.lwjgl.opengl.GL13; import org.lwjgl.opengl.GL20; import org.lwjgl.opengl.GL30; -import io.github.hydos.ginger.engine.guis.GuiTexture; +import io.github.hydos.ginger.engine.elements.buttons.GuiTexture; import io.github.hydos.ginger.engine.mathEngine.Maths; import io.github.hydos.ginger.engine.mathEngine.matrixes.Matrix4f; import io.github.hydos.ginger.engine.renderEngine.models.RawModel; diff --git a/src/main/java/io/github/hydos/ginger/engine/renderEngine/renderers/NormalMappingRenderer.java b/src/main/java/io/github/hydos/ginger/engine/renderEngine/renderers/NormalMappingRenderer.java index 424ef36..5cfb6b3 100644 --- a/src/main/java/io/github/hydos/ginger/engine/renderEngine/renderers/NormalMappingRenderer.java +++ b/src/main/java/io/github/hydos/ginger/engine/renderEngine/renderers/NormalMappingRenderer.java @@ -9,8 +9,8 @@ import org.lwjgl.opengl.GL20; import org.lwjgl.opengl.GL30; import io.github.hydos.ginger.engine.cameras.ThirdPersonCamera; -import io.github.hydos.ginger.engine.elements.Entity; -import io.github.hydos.ginger.engine.elements.Light; +import io.github.hydos.ginger.engine.elements.objects.Entity; +import io.github.hydos.ginger.engine.elements.objects.Light; import io.github.hydos.ginger.engine.io.Window; import io.github.hydos.ginger.engine.mathEngine.Maths; import io.github.hydos.ginger.engine.mathEngine.matrixes.Matrix4f; diff --git a/src/main/java/io/github/hydos/ginger/engine/renderEngine/shaders/NormalMappingShader.java b/src/main/java/io/github/hydos/ginger/engine/renderEngine/shaders/NormalMappingShader.java index b58b61b..ad2e01f 100644 --- a/src/main/java/io/github/hydos/ginger/engine/renderEngine/shaders/NormalMappingShader.java +++ b/src/main/java/io/github/hydos/ginger/engine/renderEngine/shaders/NormalMappingShader.java @@ -2,7 +2,7 @@ package io.github.hydos.ginger.engine.renderEngine.shaders; import java.util.List; -import io.github.hydos.ginger.engine.elements.Light; +import io.github.hydos.ginger.engine.elements.objects.Light; import io.github.hydos.ginger.engine.mathEngine.matrixes.Matrix4f; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector2f; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector3f; diff --git a/src/main/java/io/github/hydos/ginger/engine/renderEngine/shaders/StaticShader.java b/src/main/java/io/github/hydos/ginger/engine/renderEngine/shaders/StaticShader.java index 13c6bd1..134c3e2 100644 --- a/src/main/java/io/github/hydos/ginger/engine/renderEngine/shaders/StaticShader.java +++ b/src/main/java/io/github/hydos/ginger/engine/renderEngine/shaders/StaticShader.java @@ -3,7 +3,7 @@ package io.github.hydos.ginger.engine.renderEngine.shaders; import java.util.List; import io.github.hydos.ginger.engine.cameras.ThirdPersonCamera; -import io.github.hydos.ginger.engine.elements.Light; +import io.github.hydos.ginger.engine.elements.objects.Light; import io.github.hydos.ginger.engine.mathEngine.Maths; import io.github.hydos.ginger.engine.mathEngine.matrixes.Matrix4f; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector3f; diff --git a/src/main/java/io/github/hydos/ginger/engine/renderEngine/shaders/TerrainShader.java b/src/main/java/io/github/hydos/ginger/engine/renderEngine/shaders/TerrainShader.java index 68183cf..71ceedd 100644 --- a/src/main/java/io/github/hydos/ginger/engine/renderEngine/shaders/TerrainShader.java +++ b/src/main/java/io/github/hydos/ginger/engine/renderEngine/shaders/TerrainShader.java @@ -3,7 +3,7 @@ package io.github.hydos.ginger.engine.renderEngine.shaders; import java.util.List; import io.github.hydos.ginger.engine.cameras.ThirdPersonCamera; -import io.github.hydos.ginger.engine.elements.Light; +import io.github.hydos.ginger.engine.elements.objects.Light; import io.github.hydos.ginger.engine.mathEngine.Maths; import io.github.hydos.ginger.engine.mathEngine.matrixes.Matrix4f; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector3f; diff --git a/src/main/java/io/github/hydos/ginger/engine/shadow/ShadowMapEntityRenderer.java b/src/main/java/io/github/hydos/ginger/engine/shadow/ShadowMapEntityRenderer.java index a0a7e1d..07f7fd6 100644 --- a/src/main/java/io/github/hydos/ginger/engine/shadow/ShadowMapEntityRenderer.java +++ b/src/main/java/io/github/hydos/ginger/engine/shadow/ShadowMapEntityRenderer.java @@ -8,7 +8,7 @@ import org.lwjgl.opengl.GL13; import org.lwjgl.opengl.GL20; import org.lwjgl.opengl.GL30; -import io.github.hydos.ginger.engine.elements.Entity; +import io.github.hydos.ginger.engine.elements.objects.Entity; import io.github.hydos.ginger.engine.mathEngine.Maths; import io.github.hydos.ginger.engine.mathEngine.matrixes.Matrix4f; import io.github.hydos.ginger.engine.renderEngine.MasterRenderer; diff --git a/src/main/java/io/github/hydos/ginger/engine/shadow/ShadowMapMasterRenderer.java b/src/main/java/io/github/hydos/ginger/engine/shadow/ShadowMapMasterRenderer.java index 4a03f02..2196779 100644 --- a/src/main/java/io/github/hydos/ginger/engine/shadow/ShadowMapMasterRenderer.java +++ b/src/main/java/io/github/hydos/ginger/engine/shadow/ShadowMapMasterRenderer.java @@ -6,8 +6,8 @@ import java.util.Map; import org.lwjgl.opengl.GL11; import io.github.hydos.ginger.engine.cameras.ThirdPersonCamera; -import io.github.hydos.ginger.engine.elements.Entity; -import io.github.hydos.ginger.engine.elements.Light; +import io.github.hydos.ginger.engine.elements.objects.Entity; +import io.github.hydos.ginger.engine.elements.objects.Light; import io.github.hydos.ginger.engine.mathEngine.matrixes.Matrix4f; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector2f; import io.github.hydos.ginger.engine.mathEngine.vectors.Vector3f; diff --git a/src/main/resources/engine/ui/dark/buttons/buttonOff.png b/src/main/resources/engine/ui/dark/buttons/buttonOff.png new file mode 100644 index 0000000000000000000000000000000000000000..bac30b0193addff85041a5ccdbdc4f14fdc14d62 GIT binary patch literal 2651 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 N002ovPDHLkV1i<_2RQ%$ literal 0 HcmV?d00001 diff --git a/src/main/resources/engine/ui/dark/sliders/SliderCircle.png b/src/main/resources/engine/ui/dark/sliders/SliderCircle.png new file mode 100644 index 0000000000000000000000000000000000000000..c342eae9998f9657fd585397f140d4d439c01060 GIT binary patch literal 2759 zcmV;&3OMzNP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D3S3DY&=;a2BU%OtLAXm)N=OP6YS*Gf13`HS3ThE( zB-BDsC`iFY3n3RmE?V?$|KFMOOy`}s@64UKA9FvRA3WTdi{QNX|G&?9&c{7>?aiAv z*L01grKNjxcqGP#c)VKy55*(j?;Ctvb4~HP;%~)OPKX6u;@%T3TlS34WUn2>y%$(fQ1|ls^>wVRwaZ z#UVS~s<=IT`yVpKdBs@;hBzxj@NZi~YYZUaH|p?;VznDvrqrWQoSpXah)eQaOSn{G*(UaPjLFd>Uk(I|m;FmlVeoCu9bzD;h^54ItqW z`%T5m3Q{j{mvhIpf%Lcjqxf8LP)4{I&NPTd86c+l{feF8#2~$=DYlKIf5T^rLoxz& zLnCN}0VF(y9Kvr6C%Pg0C=`rVtWq@YlM&7hzAlc18X&gu?a{*pgaMv?v)5SY}8q@~VH}o71Dn67EFh{M_ZUBkTV9f`L$HR&7>bXy( ze>($Auhrcw)MkKq*S{45=eMb{b27ot zoUD?{+g*u|=ob_m|KgmpDu_>Jq=^bpB2}+%QF0}@b_!N6z zDiEKx%*8K`^_UnfJrl2SX_S@$;txBcU_pj=@yf^Q0%jSvC=--2dRR&Z7!lv*$(?dR ze6B6mxU@`A*Z}$=*5;e|Ug=jyYJyYo+83gb0rUf?_7R`g;)Y2(L~ z1tu;l%aZ|Ew~zQZ%V`H_#XP~0@NEJUGl1@X#+$!Y^l{yO+cC{{C<}ZM&SWr6R36*_ z7r%X&W^c!1CaVgoyPpR&=~tG%4$Y|zwA&~x*-RsoNq4s0{e`9*orPlBnU-T@)&O!0 z-H0C)-uAa2)9`840%MPzttKv;Gk}ZVeoRBtbOmD>Aoly&(u8SVH$XSAEby?h09)S; z$r6}F9*p<9_}#&@w0#(cWQoj%Oinj>DISNcFhK13Q2_dwfA>Js_0pJG-65kH!0vuu zJg8_K2p3_e@q#3~JAL}td;hmA{6 zznji!ELS}P^c=4N`ppdtz)OgnesTo^TpoOOddOuAz`nBJ&jj`d)B4A>3Gg?6^atDV z{n9PV%gZ2aVA>Wc^?Oo)g#MynS~%4H}=1ny(Q2Y&<&MXQ*{*0IvhOkG=K9v>wX< zj0yNNg58C&9yA`$0BRGs^G^=GIUVM7)H;x605}$pzE@E9FilP4K-PBgydusY80{uk zb@x9QKLVtcbXvhh-Tj;5=P{-gde&~(zH&}`FwOSGVvaKr8yd|aKW29Sdo7qEiRvq1B)iJo_)-P8wv^JD;c zU%?=PXMyI!bUs?W8@^2;mjUD?x)YX8d{gP>V%oeGHJeJ_41fu~*5RmvCy0EyxOvb# zqs>uil{x5>MQ#H`CrS;dE$4FLL&m?*M(z()xe2d{pyb{|bPW>W?Q_iwQ;Go~F#+uoKhz7u^59x>O-cKui4TQ}z%1gc=uauODeMiE&ivRlM_raq1;o4bOk2}9q@uBn#kfLmGK!>*!wxYTq1KPT?k)j$I?h_8H!tYlJT^l^XzL0>sAzn1TP$H>J$Rt_{WB za}vMut^7-`0kY5^LetIW?T_46tr<7}r-kS%>&gO9n_$Hh4mZj}(uF6W%Ns z^zT{8lY22o8Pt*iQuGJ1K_L$+q^phl_$0E;qH+VUcK@-u#fRE6K#H;fi%X6uc7_v! zN13|*JYxDcvSxozUFklHg&M$+5uVlIZN~5Hhvn7 zG=L!^tk+?;;w1&24VxKj5~IBto~U9^o=+t_6@DXWv;k6LR(M|Vf+Bt4H7V9+%jyIZ za+jw~6r*>H+aHtYVKe5Y(;5R9G6IDZW}r^k96yit9Jm|#!^$!RVl$sHI)eo10;u0yO@^B+FhDez+&ruhH> N002ovPDHLkV1i<_2RQ%$ literal 0 HcmV?d00001 diff --git a/src/main/resources/engine/ui/dark/sliders/sliderRectangle.png b/src/main/resources/engine/ui/dark/sliders/sliderRectangle.png new file mode 100644 index 0000000000000000000000000000000000000000..f70ea9a5ef502b6742a827b0d2864603230459dc GIT binary patch literal 1090 zcmeAS@N?(olHy`uVBq!ia0y~yVEh7PcW|%)NkK=+79hn~9OUlAu*|GxR}te5|d z-_I!jdQ^tt*xKm3XWx~TA5NEMXJ`Lw_WS#+3Cst+e7XCpd!O@r|I2Ncm>Dh`+C;$vWBk!4`wuwq~l zC}H4Gc)=jxaDh>wVF9xPgClzb!>EEG7!D;D)`u-;IN%andO<(@IfzkqK|k#I=Gk8b z8D_LCyelsI<@2r5+|}zD7$#qQ`>t(%zMfdOd}-0OaPN2)hGY2|-y*lyRGj`B`_?;m zx7sTPgS@-1^2)aFmfrU(XYHwftND&^t$Q4Mg)w1I+l=zf{nvT_f0nI^eQ`?uTATIP zXRekE673659-jO2;jX*e-!KKZ5w0st}o|5 z`~36sQj3+cSHERhn=(Ae{JQw-zq2#`o%yrJ>7M>(d!yNZ*@WLV>#n{$bqX-wGkCiC KxvXZH;sO21da|5sNu?zv`FWFV8KoFKpkl1~Nm;4MlY1E@7(G#hHs5A^ z&dg{!@uD0^D@57m=d7YkOr;u=8$~T9d+;hD$;5HQu`rsTs(#30!h&vsmEdeAu&d9t&NJeb4BCd9;;J6VwQ@41!pib z8cw_@#|yS9skEddKd)GSvxjIHGo$0=`4X0!A4t@)FzQcM6b2hQxli^iqaKX6xkpZl V5lQm8{B=fSkR+OM&lDDO0szo=Ly74FBbs5T^>6C delta 58 zcmbOr_d#~TXGZN8EJr+n==@>8JTiHZ25`XWxzrYnAjK@bti9RQr|4b H@{0=qFOd>! diff --git a/target/classes/io/github/hydos/ginger/engine/elements/Entity.class b/target/classes/io/github/hydos/ginger/engine/elements/Entity.class deleted file mode 100644 index 6a4f409138d90d28ffa204001f8e861743f0d337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2614 zcmbu9Z*LPv5XPT%{3pa$2#Ik_FflYFJv+o#3ZbPTrfG-)DL_?FRQk@2ugRgrSKVDu zQuQ-ct%OynRr>+@p{hQ!ce+H^v;6{D+MV(3&i-chnf>SAKmG=A56=q7D6BfJweJK6 z$6f2-wCDPC`unzL*?k(eWgpr{c0cf~?S9|{rv+pcrr&nnb*#fqf8To9eQWOp3b`Y< zXCEqT?u-uS+5MjFZHKY-9^ZOxp9IIA-Fq$}))gjybbTjq+`hv4m~cm(;2;Y2jvTJ% zTf2I``vU`IJvaDHLA68kO*nl|T7R!|Xe;C&I(;W-Dg0%QIcPlhm;j?l+wJxT?5^)J zuPxSY3KN(ya1pZ#6J~w)0u-(oxPU3K<_r`=>#6}Gw5}P*AunIA8z^8>teSz3FsX29 zhu8n&_^4}puRC3-*36E}vh8*}NBro|Y;fTC3f7ne5;EfDOgsHO&+hp4H}P%fO;$p< zKS8|!Q{lmAF^#CHfd-~{^(PYSwt-dcor-4}_*8p8DP(#lGMvglH)i_Q4LYF$C-?0@ z3sYgstdGfZyh^BUKMwf#!&N7jUnJsL5jVzCjwl=NrAWTBXsvOGqk;)sfpDxQ+mMoE zBNiAw^s^@KI$pr$j6R7KZepiK|Iw0*conv-lrS=V3dk<9A$c6bC5DP?n+6SQ%ix zaeIJjV@W>DW#!9UPCi}D53ul?4ts;+GW!thyDX2IWrtOG#C0C>F{WYSGMbp-lRQgo z;3+|QAiphg7E2OP+L9D9+L9zB!8Pe?#uZBv$!SYckv+Gt#8DFYnX6@$*?5oYoA+2= z><+LTIV-p5tVB+8iB9v3eMaxQLh3T+F~=UNXwF6$FXl9Hhvy5YiO*;Wr-{3?Ciw5Y zn8c4rY7JtP1fwKYSs2P2Pr2(HVD!h0wOIWAX}**l_bb!D#+t>kaI!~HL^{R_7D*1 mU;)`q)yP6pBhOMn+UXiO_Z)>F&k6Ek2#7o&0`f$Q;pu;UhTUEO diff --git a/target/classes/io/github/hydos/ginger/engine/elements/Light.class b/target/classes/io/github/hydos/ginger/engine/elements/Light.class deleted file mode 100644 index 3f1cd71f6afdb4ae7edef754cb3d49ba00fb7b89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1569 zcmc&zU2hUW6g|Vo!omurrP!*~Qmp~3-3NWEl9)!Hh?;0fd|c=V+bp{VmL~mInv|IM z;1BRe8PCj8KALU&z=JO{_s+~c=bn4-{Q3LqH-MMe&mbXi;0AWj4g2Gc-9JAGMs)n1 z9NN;SA#Lf&f%LVFoTr9+NpEq*q-C}><^t&*$oA<--3}Fx`8in)VdjP;Dr6R z5%w8lgW;1*oBLSluc)@rmkaxmR`eP>oHD0;C8#V>bYb(I75L#~wq>h6VnL`qH zESM+=By07y2^Pdc8iumgEo5K_6kDv_`|+S7ho7B}CwbEfx{lX&hOY9bhpDjdjsy;G zNo=_XtkT7Qs=_UK-qhNtQri}?sy>C04Bsp^xVefV)g0k)W_mLGI2***wfYMA3YbJY zzMMwpJ4ZI@UEUPi@D_l5WBeX;QqR^!=(#=!)oA39)z>pD_gO|Chvc@$uw%#+t8+ERoG zO>=ijrOMd|uE|QWo9=FSu`l|e zU+pl{nND^5q#yiTtHtR|`vdw*`YW71_in1znUc;3Gr9Mid(OG%Jm=hJ|9t-29{~Ds zJC2BfL$;eO+CizdkS(niT%UqdlwMXk+{mmf%ZhXYKRaEvR;3q*`Tt$UoWKrN4YUN( z^DNsLmv*rf7%*}MM84*E3_M$vvS1)p7w2l8!^2v2+42g0{V;C(6V9;h(etW-=AnGq zcI@D^foQsS-hesc7Gwej+5}=~GSE87%rDd`3(}jj7Ru5<`=pz<%JY_IE4i+08mfo+ zJw3TG2u!pfy|ECH3U4d>**Uoq)I3?3QsQ8P02M1J)!mn5K5#uhJFnNH*9UXC+#7iJ z&L&=S0#N|k%9@l4-ebuu%sDL$aP~Z?+ z)O?m?esRL7)&f6?EZ&RbT>}R;9vhxsvYmpvEN}!z4aAEwn6oR)hJ!n*`u4uSF&yXQ z+D_h+mM>@AzzQL0N^>y6?hXi?1i@GSG+>SN&n0mRXX4;9*mT2Mva)5%DQ2fQXaXN# z*gzt1XRLy4Ic&6<9#t2f!id1AI*j_ZqvV{xIW6a1))mEsz=!`zXu94bbvP+7g$o3O zdHka{a4Ox~U>G)<{sg8m6URpe1~vwBgCGL4>e(ABD%i&Y^IE!@#ARHKgK#zAxYt@Q z@CmMwGgxKFSQoF?hk{eZuJq;-_zYjf@wtJ+|B-ZsbeHvI5Rgp$?1=05fkhS-uvBjG zqGv6U8dbh|fr8GLL}`#58@Owxt$BHwv(*btg`bwgYKpO!R#ASQ zVk9b(Id>67XnG}`>6K)rS5g_*7->$Rg?^hT^>9^xvD7bU{h6BxHuJYhtJ~48HK0Vk zth?Oj1##-TGkphpI?Rq(XVW^iWl~Skp?*5mPgf@T6uVx=+o4m~$!oVU=5}=Oee{erBa~J&dA??Z!LYnR<7CyO`dkX{Yk;MJCMDIL@f* z>|tgdeVJ6|2|DjQ!{NoX)H?bpb%fH`{yQ`{L1E|_&MvOyUX{ld*G`z3o>Ygqj&U8M z>qU(5KKh-1f{WoY_bV%iaz%tYU@HOJb&utlD*MMM zv#ys}x9fHsA>c%lV`qr~iw?tuVVMu-^>KFV~zrbm`^bGD@v@p2OVS0qF zwpp#&q%=!f)vV{NZTN*H)t!&9rEOGeQnXxBDkZPpLrPh$-i3DSY}=!a;%vv)FH_HH z*auktNwi{+X%ArsxxO2x3Hcd9e3sv%5e#6ACpmr)&S4T0xJK%?$nZ8Uupu+Al-1-|>QF0sr diff --git a/target/classes/io/github/hydos/ginger/engine/guis/GuiTexture.class b/target/classes/io/github/hydos/ginger/engine/guis/GuiTexture.class deleted file mode 100644 index 45893a6d69c3f387444b4e0c6ead7fbf1a917b58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1289 zcmbtST~8B16g|^!+wFFtrIacnASh(JikleU(7qToO&T?U^nF{#?U1rd_Jg3m$p=kr zOnmSM_@j(>W>?zO0uOzed*{xabMBlwzyJLF1>iaMOUN-Ch`{kgJWTq|@Y6{U(Z=_9 z=y0DB?s$oaoVSTM=9h62@)9(L+NpctIwRNjocH}xK8P7gaeB_cIt==G5Q$g>KEq-6 zX8tob9==YcE{G`zBd4e0vyX=ig=pZ8I79J;@I~Ba_-u6+AY1_2>M>}qf)j2ak7W}E zstkFn)hmNx#Y6!`nXQ^AL6_N@i86GCYL{$$mz?!^cdj%tYPuTbg3)dXHzty@TMo`FtmN9h=hXi7`7I?|L1)h1$XYXL1u zrxV>jwWA;j2mFnYrd20@@TvTM*ddSe^pEq%N%JYoN$XW4<0+QthJgyLChbOau2F2* zKd@wPj8U_nj8V4_#%O#~s3xsV;sT*G!j%cPj3unndWWiZipO27(~g*wE>oFQ&Z$gl z=SlM(HZo<0qP$hGzoYhrk{ro^T9(BXMQx@RGHQnV*rbYVdm3E-Is;yt3*MRwZp?z$ z=YqHKAX9ErpYlmXW!A(ZLsd8F@mq?ancljxrI^{mXhggJaXlu_XSsF=v3m`dG*;U8 Za6Z@6=+eISh-?2EE;$;>^+?&c_ZJCh`e*e(m;hmq0~UJL9q36lPt-$NtW5&(87!t z&Um4tH(uBdj^iyi-Z;}*)ER$(zsReO&)E&p(oC@S!WlT{J!jwdJ94;7 zcpaYv;S)G#m}<^&^5wLe-^!Xc7p0tTsd|ZquI9>yt)|P4W0q|7iaQ4p5NN-nZE9*k zE9KN1={tJH5eU(DMZfQqEnPrO{)@cx)qsRRgPk|;l?23XfncU!WbW!&CN=D9=B92D zltANzQ8Jv%0$)Xwf1jUn;>P(s$t+1+DhFn)R15Vzs1<}XLBrWrvSNO`Aw~2XE^3)J6;9?MO3Y@7g zA%0ymN?G%sf^nJQI5RAnR#7V$+j@4umo444Wq$}n7h-G}O$F+~yPj~d3XfuFNjX~P z?xMD_uMyd0_#i6Mmv4ow%61a+AvdRt92vO{Z1$kX#38rg%IY5-?J`q_aRcuJu}t7@ zzp5Um;3iUR6k3)Xo_U8}H%&-V?Vb>;K~!n?v%25f*w_B_0pAx#%Ub4*tS%wnQgB?j^-*IKvgwBZ?T0lvW%=1ShRwT7K@1FpCRE zT;vxC=VAO2I(F~{r-7d_n)K$e#XY>SH1r6UhWVc!;jsDb4@m9rth+l8zQ;6orsy*z zeWvJgc7H>3>e@Ut$zrL&Z02Lk}>Kw8{>C9dEOGNjmtj=w7Z(OIEs9R`WYV zhGZFk!IBSal5&Tn6L9Htx>dhGI^(>}OFVkgh1TuGSMRZx;#%QZ?=n(Kh`G75N=pLc zUG~sis}E$S3gkTrgmrxm$P|Ih5XdZn%>Q>F@8bi)kup~~OSBEL5dNMbn-_bb*M?A z!um{B8j}}FYd{6Eg|9H0Bk@y3b~6TmjATnHEh)**n;asl!srXKTLL0btnXf$8IoF2 zQd*P>asb0oplXB3Z$-VJChq2S*<2y^i;?jxlFPVcv?s@jNlkty0rk^nWyu_nCnrc- zqIpU)jFF)UMXQM{s<$=6xEL}RRd^VdFsd>#cubxrtdA6q9Wn}xW*{Glpz300)M8{X jL4?I-M%j~$Om^VFfO+W@hxn_GiJuglb1y_n->dA?;#lLZA0 zz=CXo{)`Tj^TjN;pJ8Owo!rQ(K6wMH3bT=h4~V^)jqMC0lRlU|nVCb0 faWY6TpKD%8W=W;B9S|}yI8H9(u-MGP`H2$%MGY9k diff --git a/target/classes/io/github/hydos/ginger/engine/renderEngine/renderers/GuiRenderer.class b/target/classes/io/github/hydos/ginger/engine/renderEngine/renderers/GuiRenderer.class index ffdd324dbea9de1f3057f44fc38e79315afa0c05..5dc38fab90b7cfdbc89e56cecefa30aefff12f66 100644 GIT binary patch delta 111 zcmdll{$6~;Iwr<|$?KU6_)~LIb5rw5iuIF9OG@(dHa}w0V`8+NSSW`fW5mkEJb5FV Z0=mTHc#Z-_-^m-8^wDKDGjZ-^0s!9(CW%WRjcg!_5hmFl1L} zw3=MVrhpLJT+d#~#ArV8qC7%uvK*Hx8 delta 86 zcmca-w9RP47cR#7$zQoFIeaqHGfJ%OtS2*a*-ftDj$qW8ypTt3vJVgEWELKErsW!w i6*=WW+|98(YK)8ylfQ9UY(B!9&%~$)mq`)$#Q^}t1sX~K diff --git a/target/classes/io/github/hydos/ginger/engine/renderEngine/shaders/StaticShader.class b/target/classes/io/github/hydos/ginger/engine/renderEngine/shaders/StaticShader.class index db551dd70bf71e5c963325530da68f93de1230e3..df60fa167143455b433c453ec6307d1d778b6b66 100644 GIT binary patch delta 56 zcmbQPyk2>OE(fFcWIYZ`*8HTb)a1!29I1>ZlN~tJA^gqnIEon=JtpgOSU?08Pv>F> E0OxoSCIA2c delta 39 vcmZ3lJY9K%E(fFYWIYbc$@v^fj5?DYIMg>YauzT$I!xB*u-Lqb>n|Gs-d_tg diff --git a/target/classes/io/github/hydos/ginger/engine/renderEngine/shaders/TerrainShader.class b/target/classes/io/github/hydos/ginger/engine/renderEngine/shaders/TerrainShader.class index 1d5b1b1be1f878017373f3317b6990b4296cb648..f71752943c6e4ea889e939d65436e0012fac2a20 100644 GIT binary patch delta 61 zcmdm|eocLYKPRL2-#tocbpA&GcuZ^3Qkt!RArn!*_NpTYT6mj26h1dogy9p delta 73 zcmeyObVg}|H522s$u>-#o6j;`U}n^voX9ITc@Gok{}Qa^(HT5lLv7pPv@*-oIF{Kt7G#ru8DjAw@w?Z