From 4631a59c359a2139a271a052d941a29582263541 Mon Sep 17 00:00:00 2001 From: WCPE Date: Tue, 14 Jan 2025 18:32:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=BC=A9=E6=94=BE?= =?UTF-8?q?=E7=B3=BB=E6=95=B0=E4=B8=BA=200=20=E5=AF=BC=E8=87=B4=20check=20?= =?UTF-8?q?fail?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../airgame/compose/ui/client/screen/ComposeScreen.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/client/kotlin/net/airgame/compose/ui/client/screen/ComposeScreen.kt b/src/client/kotlin/net/airgame/compose/ui/client/screen/ComposeScreen.kt index 945c993..5dc45f5 100644 --- a/src/client/kotlin/net/airgame/compose/ui/client/screen/ComposeScreen.kt +++ b/src/client/kotlin/net/airgame/compose/ui/client/screen/ComposeScreen.kt @@ -73,8 +73,15 @@ class ComposeScreen( private val frameDispatcher = FrameDispatcher(mainScope) { needRedraw.value = true } + + private val mcGuiScale = MinecraftClient.getInstance().options.guiScale.value.toFloat() + private val fontScaleValue = 1f private val scene: ComposeScene = MultiLayerComposeScene( - density = Density(MinecraftClient.getInstance().options.guiScale.value.toFloat() / 2), + density = if (mcGuiScale <= 0) { + Density(1f, fontScaleValue) + } else { + Density(mcGuiScale / 2, fontScaleValue) + }, size = IntSize(windowWidth, windowHeight), coroutineContext = Dispatchers.Main, invalidate = { frameDispatcher.scheduleFrame() }