mirror of
https://github.com/Shiewk/Widgets.git
synced 2026-04-28 11:34:17 +02:00
(2.2.0) Fix widget text being unreadable on GUI scale 1
This commit is contained in:
@@ -21,6 +21,7 @@ public class WidgetRenderer implements ClientTickEvents.StartTick, ClientLifecyc
|
||||
|
||||
public static final Identifier LAYER_ID = Identifier.of(WidgetsMod.MOD_ID, "widgets-hud-layer");
|
||||
private static MinecraftClient client;
|
||||
public static int guiScale = 1;
|
||||
|
||||
public WidgetRenderer(){
|
||||
HudElementRegistry.addLast(
|
||||
@@ -60,6 +61,7 @@ public class WidgetRenderer implements ClientTickEvents.StartTick, ClientLifecyc
|
||||
WidgetRenderer.client = client;
|
||||
final Profiler profiler = Profilers.get();
|
||||
profiler.push("widgets");
|
||||
guiScale = client.getWindow().getScaleFactor();
|
||||
|
||||
final ObjectArrayList<ModWidget> enabled = WidgetManager.enabled;
|
||||
for (int i = 0, enabledSize = enabled.size(); i < enabledSize; i++) {
|
||||
|
||||
@@ -2,6 +2,7 @@ package de.shiewk.widgets.widgets;
|
||||
|
||||
import de.shiewk.widgets.WidgetSettingOption;
|
||||
import de.shiewk.widgets.WidgetSettings;
|
||||
import de.shiewk.widgets.client.WidgetRenderer;
|
||||
import de.shiewk.widgets.widgets.settings.EnumWidgetSetting;
|
||||
import de.shiewk.widgets.widgets.settings.IntSliderWidgetSetting;
|
||||
import de.shiewk.widgets.widgets.settings.RGBAColorWidgetSetting;
|
||||
@@ -143,7 +144,11 @@ public abstract class BasicTextWidget extends ResizableWidget {
|
||||
case RIGHT -> textX = width() - padding - textWidth;
|
||||
}
|
||||
float textHeight = textShadow ? 8 : 7;
|
||||
textY = (height() - textHeight) / 2f;
|
||||
if (WidgetRenderer.guiScale == 1 && size <= 1){
|
||||
textY = (int) ((height() - textHeight) / 2);
|
||||
} else {
|
||||
textY = (height() - textHeight) / 2f;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user