39 lines
706 B
Java
39 lines
706 B
Java
package buildcraft.core.tablet.utils;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
public class TabletTextUtils {
|
|
private TabletTextUtils() {
|
|
|
|
}
|
|
|
|
public static String[] split(String text, TabletFont font, int width, boolean justify) {
|
|
List<String> lines = new ArrayList<String>();
|
|
|
|
int x = 0;
|
|
String line = "";
|
|
boolean first = true;
|
|
|
|
for (String s : text.split(" ")) {
|
|
String ts = first ? s : " " + s;
|
|
int w = font.getStringWidth(ts);
|
|
if (x + w > width) {
|
|
x = 0;
|
|
ts = s;
|
|
lines.add(line);
|
|
line = "";
|
|
}
|
|
x += w;
|
|
line += ts;
|
|
first = false;
|
|
}
|
|
if (line.length() > 0) {
|
|
lines.add(line);
|
|
}
|
|
return lines.toArray(new String[lines.size()]);
|
|
}
|
|
|
|
|
|
}
|