From 42ea643bb8c73b3e11e4757ec36274b42f9d5c5f Mon Sep 17 00:00:00 2001 From: Marcel Konrad Date: Tue, 17 Sep 2019 22:34:13 +0200 Subject: [PATCH] Refactoring and moved to new package --- .../worldhandler/text/TextFormatting.java | 41 ++++++++----------- 1 file changed, 18 insertions(+), 23 deletions(-) diff --git a/src/main/java/exopandora/worldhandler/text/TextFormatting.java b/src/main/java/exopandora/worldhandler/text/TextFormatting.java index f5e2de8..d0eb58f 100644 --- a/src/main/java/exopandora/worldhandler/text/TextFormatting.java +++ b/src/main/java/exopandora/worldhandler/text/TextFormatting.java @@ -1,4 +1,4 @@ -package exopandora.worldhandler.format; +package exopandora.worldhandler.text; import net.minecraft.client.gui.FontRenderer; import net.minecraft.util.math.MathHelper; @@ -15,29 +15,24 @@ public class TextFormatting public static String shortenString(String str, String prefix, int maxWidth, FontRenderer fontRenderer) { - String display = prefix; - - if(fontRenderer.getStringWidth(prefix + str) > (maxWidth - fontRenderer.getStringWidth(prefix))) - { - for(int x = 0; x < str.length(); x++) - { - if(fontRenderer.getStringWidth(display + str.charAt(x) + "...") < maxWidth) - { - display += str.charAt(x); - } - else - { - display += "..."; - break; - } - } - } - else - { - display += str; - } + if(fontRenderer.getStringWidth(prefix + str) > (maxWidth - fontRenderer.getStringWidth(prefix))) + { + String result = prefix; + + for(char c : str.toCharArray()) + { + if(fontRenderer.getStringWidth(result + c + "...") < maxWidth) + { + result += c; + } + else + { + return result + "..."; + } + } + } - return display; + return prefix + str; } public static String getTotalTimePlayed(long tick)