diff --git a/engine/src/niftygui/com/jme3/niftygui/RenderFontJme.java b/engine/src/niftygui/com/jme3/niftygui/RenderFontJme.java index 41182de9e..744d45403 100644 --- a/engine/src/niftygui/com/jme3/niftygui/RenderFontJme.java +++ b/engine/src/niftygui/com/jme3/niftygui/RenderFontJme.java @@ -80,7 +80,13 @@ public class RenderFontJme implements RenderFont { public int getWidth(final String str) { if (str.length() == 0) return 0; - + + // Note: BitmapFont is now fixed to return the proper line width + // at least for now. The older commented out (by someone else, not me) + // code below is arguably 'more accurate' if BitmapFont gets + // buggy again. The issue is that the BitmapText and BitmapFont + // use a different algorithm for calculating size and both must + // be modified in sync. int result = (int) font.getLineWidth(str); // text.setText(str); // text.updateLogicalState(0);