From ec7c02e0f9e172235abb7f503ecc021a27b89622 Mon Sep 17 00:00:00 2001 From: khanhduytran0 Date: Thu, 5 Nov 2020 14:57:47 +0700 Subject: [PATCH] Try to fix empty surface... --- .../java/net/kdt/pojavlaunch/AWTCanvasView.java | 16 +++++++++++++--- app/src/main/res/layout/install_mod.xml | 3 +-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/net/kdt/pojavlaunch/AWTCanvasView.java b/app/src/main/java/net/kdt/pojavlaunch/AWTCanvasView.java index 993a0194b..99483a280 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/AWTCanvasView.java +++ b/app/src/main/java/net/kdt/pojavlaunch/AWTCanvasView.java @@ -10,7 +10,9 @@ import net.kdt.pojavlaunch.*; import org.lwjgl.glfw.*; public class AWTCanvasView extends View { - private TextPaint fpsPaint = new TextPaint(Color.LTGRAY); + private int mWidth, mHeight; + + private TextPaint fpsPaint = new TextPaint(Color.WHITE); private boolean attached = false; // Temporary count fps https://stackoverflow.com/a/13729241 @@ -36,8 +38,16 @@ public class AWTCanvasView extends View { public AWTCanvasView(Context ctx, AttributeSet attrs) { super(ctx, attrs); + setWillNotDraw(false); } + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + mWidth = w; + mHeight = h; + // mRadius = (float) (Math.min(mWidth, mHeight) / 2 * 0.8); + } + @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); @@ -46,8 +56,8 @@ public class AWTCanvasView extends View { attached = CallbackBridge.nativeAttachThreadToOther(true, MainActivity.isInputStackCall); } if (attached) { - JREUtils.renderAWTScreenFrame(canvas, getWidth(), getHeight()); + JREUtils.renderAWTScreenFrame(canvas, mWidth, mHeight); } - canvas.drawText("FPS: " + fps(), 10, 10, fpsPaint); + canvas.drawText("FPS: " + fps(), 100, 100, fpsPaint); } } diff --git a/app/src/main/res/layout/install_mod.xml b/app/src/main/res/layout/install_mod.xml index 9d404a1a8..a83aeddbd 100644 --- a/app/src/main/res/layout/install_mod.xml +++ b/app/src/main/res/layout/install_mod.xml @@ -11,8 +11,7 @@ + android:id="@+id/installmod_surfaceview"/>