From 3fe5911b667b747a2cfb02208ae27cac71a0e138 Mon Sep 17 00:00:00 2001 From: "PSp..om" Date: Mon, 14 Mar 2011 23:48:26 +0000 Subject: [PATCH] Adding a comment hinting at maybe why jme nifty text used to work better and then broke at some point. The older previously commented out code provided a better text width value than BitmapFont did before the recent fixes. git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@6986 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- engine/src/niftygui/com/jme3/niftygui/RenderFontJme.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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);