Skip to content

Commit b6d3f3b

Browse files
committed
Fix those rendering issues, probably
1 parent f9e19b8 commit b6d3f3b

File tree

4 files changed

+33
-35
lines changed

4 files changed

+33
-35
lines changed

src/main/java/io/github/techstreet/dfscript/screen/script/ScriptListScreen.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@ public ScriptListScreen(boolean allowEditAndUpload) {
2525
CScrollPanel panel = new CScrollPanel(0, 5, 160, 94);
2626
widgets.add(panel);
2727

28-
CText test = new CText(0,0,Text.literal("Debug"));
29-
widgets.add(test);
30-
3128
int y = 0;
3229
for (Script s : ScriptManager.getInstance().getScripts()) {
3330
MutableText text = Text.literal(s.getName());

src/main/java/io/github/techstreet/dfscript/screen/widget/CPlainPanel.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,25 +26,25 @@ public void render(MatrixStack stack, int mouseX, int mouseY, float tickDelta) {
2626
stack.push();
2727
stack.translate(x, y, 0);
2828

29-
Vector4f begin = new Vector4f(0, 0, 1, 1);
30-
Vector4f end = new Vector4f(width, height, 1, 1);
31-
// begin.add(stack.peek().getPositionMatrix().transform(new Vector4f(0,0,0,0)));
32-
// end.add(stack.peek().getPositionMatrix().transform(new Vector4f(0,0,0,0)));
29+
float xpos = stack.peek().getPositionMatrix().m30() + x;
30+
float ypos = stack.peek().getPositionMatrix().m31() - y;
31+
32+
Vector4f begin = new Vector4f(xpos, ypos, 1, 1);
33+
Vector4f end = new Vector4f(xpos + (width * 2), ypos + (height * 2), 1, 1);
3334

34-
// FIXME: this breaks
3535
int guiScale = (int) DFScript.MC.getWindow().getScaleFactor();
36-
// RenderUtil.pushScissor(
37-
// (int) begin.x()*guiScale,
38-
// (int) begin.y()*guiScale,
39-
// (int) (end.x() - begin.x())*guiScale,
40-
// (int) (end.y() - begin.y())*guiScale
41-
// );
36+
RenderUtil.pushScissor(
37+
(int) begin.x()*guiScale,
38+
(int) begin.y()*guiScale,
39+
(int) (end.x() - begin.x())*guiScale,
40+
(int) (end.y() - begin.y())*guiScale
41+
);
4242

4343
for (CWidget child : children) {
4444
child.render(stack, mouseX, mouseY, tickDelta);
4545
}
4646

47-
// RenderUtil.popScissor();
47+
RenderUtil.popScissor();
4848
stack.pop();
4949
}
5050

src/main/java/io/github/techstreet/dfscript/screen/widget/CScrollPanel.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,19 @@ public void render(MatrixStack stack, int mouseX, int mouseY, float tickDelta) {
3030
mouseX -= x;
3131
mouseY -= y;
3232

33-
Vector4f begin = new Vector4f(0, 0, 1, 1);
34-
Vector4f end = new Vector4f(width, height, 1, 1);
35-
begin.mul(2);
36-
end.mul(2);
33+
float xpos = stack.peek().getPositionMatrix().m30() + x;
34+
float ypos = stack.peek().getPositionMatrix().m31() - y;
35+
36+
Vector4f begin = new Vector4f(xpos, ypos, 1, 1);
37+
Vector4f end = new Vector4f(xpos + (width * 2), ypos + (height * 2), 1, 1);
3738

38-
// FIXME: this breaks
3939
int guiScale = (int) DFScript.MC.getWindow().getScaleFactor();
40-
// RenderUtil.pushScissor(
41-
// (int) begin.x()*guiScale,
42-
// (int) begin.y()*guiScale,
43-
// (int) (end.x() - begin.x())*guiScale,
44-
// (int) (end.y() - begin.y())*guiScale
45-
// );
40+
RenderUtil.pushScissor(
41+
(int) begin.x()*guiScale,
42+
(int) begin.y()*guiScale,
43+
(int) (end.x() - begin.x())*guiScale,
44+
(int) (end.y() - begin.y())*guiScale
45+
);
4646

4747
stack.translate(0, scroll, 0);
4848
mouseY -= scroll;
@@ -51,7 +51,7 @@ public void render(MatrixStack stack, int mouseX, int mouseY, float tickDelta) {
5151
child.render(stack, mouseX, mouseY, tickDelta);
5252
}
5353

54-
// RenderUtil.popScissor();
54+
RenderUtil.popScissor();
5555
stack.pop();
5656
}
5757

src/main/java/io/github/techstreet/dfscript/screen/widget/CTextField.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,17 +54,18 @@ public void render(MatrixStack stack, int mouseX, int mouseY, float tickDelta) {
5454
DrawableHelper.fill(stack, 0, 0, width, height, 0xFF888888);
5555
DrawableHelper.fill(stack, 1, 1, width - 1, height - 1, 0xFF000000);
5656

57-
Vector4f begin = new Vector4f(0, 0, 1, 1);
58-
Vector4f end = new Vector4f(width, height, 1, 1);
59-
// begin.add((Vector4fc) stack.peek().getPositionMatrix());
60-
// end.add((Vector4fc) stack.peek().getPositionMatrix());
57+
float xpos = stack.peek().getPositionMatrix().m30() + x;
58+
float ypos = stack.peek().getPositionMatrix().m31() - y;
59+
60+
Vector4f begin = new Vector4f(xpos, ypos, 1, 1);
61+
Vector4f end = new Vector4f(xpos + (width * 2), ypos + (height * 2), 1, 1);
6162

6263
int guiScale = (int) DFScript.MC.getWindow().getScaleFactor();
6364
RenderUtil.pushScissor(
64-
(int) begin.x()*guiScale,
65-
(int) begin.y()*guiScale,
66-
(int) (end.x() - begin.x())*guiScale,
67-
(int) (end.y() - begin.y())*guiScale
65+
(int) begin.x()*guiScale,
66+
(int) begin.y()*guiScale,
67+
(int) (end.x() - begin.x())*guiScale,
68+
(int) (end.y() - begin.y())*guiScale
6869
);
6970

7071
stack.translate(2 + xScroll, 2 + scroll, 0);

0 commit comments

Comments
 (0)