aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorJuuxel <6596629+Juuxel@users.noreply.github.com>2020-08-04 20:52:18 +0300
committerJuuxel <6596629+Juuxel@users.noreply.github.com>2020-08-04 20:52:18 +0300
commitfd45e13d7bbc14cde3aba99bcf1f9a5dc2bc26b1 (patch)
treeab3b1d3275a80ce26a6ffde1e2a4eaaa51a78244 /src/main/java
parent0b3c68e037c583bf573b24b68a97e56d21ccd17c (diff)
downloadLibGui-fd45e13d7bbc14cde3aba99bcf1f9a5dc2bc26b1.tar.gz
LibGui-fd45e13d7bbc14cde3aba99bcf1f9a5dc2bc26b1.tar.bz2
LibGui-fd45e13d7bbc14cde3aba99bcf1f9a5dc2bc26b1.zip
Fix labeled slider rendering
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/io/github/cottonmc/cotton/gui/widget/WLabeledSlider.java14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/main/java/io/github/cottonmc/cotton/gui/widget/WLabeledSlider.java b/src/main/java/io/github/cottonmc/cotton/gui/widget/WLabeledSlider.java
index 59c4bc4..25bafb6 100644
--- a/src/main/java/io/github/cottonmc/cotton/gui/widget/WLabeledSlider.java
+++ b/src/main/java/io/github/cottonmc/cotton/gui/widget/WLabeledSlider.java
@@ -1,12 +1,11 @@
package io.github.cottonmc.cotton.gui.widget;
+import com.mojang.blaze3d.systems.RenderSystem;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.gui.widget.AbstractButtonWidget;
import net.minecraft.client.util.math.MatrixStack;
-import net.minecraft.client.util.math.Vector3f;
import net.minecraft.text.Text;
-import net.minecraft.util.math.Quaternion;
import io.github.cottonmc.cotton.gui.client.ScreenDrawing;
import io.github.cottonmc.cotton.gui.widget.data.HorizontalAlignment;
@@ -24,8 +23,6 @@ import javax.annotation.Nullable;
* @see WAbstractSlider for more information about listeners
*/
public class WLabeledSlider extends WAbstractSlider {
- private static final Quaternion ROTATION_Z_270 = Vector3f.POSITIVE_X.getDegreesQuaternion(270);
-
@Nullable private Text label = null;
@Nullable private LabelUpdater labelUpdater = null;
private HorizontalAlignment labelAlignment = HorizontalAlignment.CENTER;
@@ -159,6 +156,7 @@ public class WLabeledSlider extends WAbstractSlider {
return x >= 0 && x <= width && y >= 0 && y <= height;
}
+ @SuppressWarnings("deprecation")
@Environment(EnvType.CLIENT)
@Override
public void paint(MatrixStack matrices, int x, int y, int mouseX, int mouseY) {
@@ -169,11 +167,11 @@ public class WLabeledSlider extends WAbstractSlider {
: (direction == Direction.UP ? height - mouseY : mouseY);
int rotMouseY = axis == Axis.HORIZONTAL ? mouseY : mouseX;
- matrices.push();
+ RenderSystem.pushMatrix();
matrices.translate(x, y, 0);
if (axis == Axis.VERTICAL) {
- matrices.translate(0, height, 0);
- matrices.multiply(ROTATION_Z_270);
+ RenderSystem.translatef(0, height, 0);
+ RenderSystem.rotatef(270, 0, 0, 1);
}
drawButton(0, 0, 0, aWidth);
@@ -196,7 +194,7 @@ public class WLabeledSlider extends WAbstractSlider {
int color = isMouseInsideBounds(mouseX, mouseY) ? 0xFFFFA0 : 0xE0E0E0;
ScreenDrawing.drawStringWithShadow(matrices, label.asOrderedText(), labelAlignment, 2, aHeight / 2 - 4, aWidth - 4, color);
}
- matrices.pop();
+ RenderSystem.popMatrix();
}
// state = 1: regular, 2: hovered, 0: disabled/dragging