This commit is contained in:
ShirosakiMio 2024-09-11 21:53:03 +08:00
parent bcd47df4a7
commit de1625c00e
2 changed files with 3 additions and 3 deletions

View File

@ -82,7 +82,7 @@ public class JVMActivity extends FCLActivity implements TextureView.SurfaceTextu
public void onSurfaceTextureAvailable(@NonNull SurfaceTexture surfaceTexture, int i, int i1) {
Logging.LOG.log(Level.INFO, "surface ready, start jvm now!");
fclBridge.setSurfaceDestroyed(false);
int width = menuType == MenuType.GAME ? (int) (i * fclBridge.getScaleFactor()) : FCLBridge.DEFAULT_WIDTH;
int width = menuType == MenuType.GAME ? (int) ((i + ((GameMenu) menu).getMenuSetting().getCursorOffset()) * fclBridge.getScaleFactor()) : FCLBridge.DEFAULT_WIDTH;
int height = menuType == MenuType.GAME ? (int) (i1 * fclBridge.getScaleFactor()) : FCLBridge.DEFAULT_HEIGHT;
if (menuType == MenuType.GAME) {
GameOption gameOption = new GameOption(Objects.requireNonNull(menu.getBridge()).getGameDir());
@ -99,7 +99,7 @@ public class JVMActivity extends FCLActivity implements TextureView.SurfaceTextu
@Override
public void onSurfaceTextureSizeChanged(@NonNull SurfaceTexture surfaceTexture, int i, int i1) {
int width = menuType == MenuType.GAME ? (int) (i * fclBridge.getScaleFactor()) : FCLBridge.DEFAULT_WIDTH;
int width = menuType == MenuType.GAME ? (int) ((i + ((GameMenu) menu).getMenuSetting().getCursorOffset()) * fclBridge.getScaleFactor()) : FCLBridge.DEFAULT_WIDTH;
int height = menuType == MenuType.GAME ? (int) (i1 * fclBridge.getScaleFactor()) : FCLBridge.DEFAULT_HEIGHT;
surfaceTexture.setDefaultBufferSize(width, height);
fclBridge.pushEventWindow(width, height);

View File

@ -418,7 +418,7 @@ public class GameMenu implements MenuCallback, View.OnClickListener {
int screenHeight = AndroidUtils.getScreenHeight(FCLApplication.getCurrentActivity());
if (fclBridge != null) {
fclBridge.setScaleFactor(doubleValue);
int width = (int) (screenWidth * doubleValue);
int width = (int) ((screenWidth + menuSetting.getCursorOffset()) * doubleValue);
int height = (int) (screenHeight * doubleValue);
fclBridge.getSurfaceTexture().setDefaultBufferSize(width, height);
fclBridge.pushEventWindow(width, height);