fix: 修复缩放系数为 0 导致 check fail
This commit is contained in:
@@ -73,8 +73,15 @@ class ComposeScreen(
|
|||||||
private val frameDispatcher = FrameDispatcher(mainScope) {
|
private val frameDispatcher = FrameDispatcher(mainScope) {
|
||||||
needRedraw.value = true
|
needRedraw.value = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private val mcGuiScale = MinecraftClient.getInstance().options.guiScale.value.toFloat()
|
||||||
|
private val fontScaleValue = 1f
|
||||||
private val scene: ComposeScene = MultiLayerComposeScene(
|
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),
|
size = IntSize(windowWidth, windowHeight),
|
||||||
coroutineContext = Dispatchers.Main,
|
coroutineContext = Dispatchers.Main,
|
||||||
invalidate = { frameDispatcher.scheduleFrame() }
|
invalidate = { frameDispatcher.scheduleFrame() }
|
||||||
|
Reference in New Issue
Block a user