home *** CD-ROM | disk | FTP | other *** search
- import java.awt.FontMetrics;
- import java.util.StringTokenizer;
- import java.util.Vector;
-
- public class CustomParser {
- public String[] parseStrings(String var1, String var2) {
- if (var1 == null) {
- return null;
- } else {
- StringTokenizer var3 = new StringTokenizer(var1, var2);
- String[] var4 = new String[var3.countTokens()];
-
- for(int var5 = 0; var5 < var4.length; ++var5) {
- var4[var5] = var3.nextToken();
- }
-
- return var4;
- }
- }
-
- public String[] wordWrap(String var1, FontMetrics var2, int var3) {
- Vector var4 = new Vector(0, 1);
- String[] var5 = this.parseStrings(var1, " ");
- Object var6 = null;
- String var11 = var5[0];
-
- for(int var7 = 1; var7 < var5.length; ++var7) {
- if (var2.stringWidth(var11) + var2.stringWidth(var5[var7] + " ") >= var3) {
- var4.insertElementAt(var11, var4.size());
- var11 = var5[var7];
- } else {
- var11 = var11 + " " + var5[var7];
- }
-
- if (var7 == var5.length - 1) {
- var4.insertElementAt(var11, var4.size());
- }
- }
-
- int var8 = var4.size();
- String[] var9 = new String[var8];
-
- for(int var10 = 0; var10 < var8; ++var10) {
- var9[var10] = (String)var4.elementAt(var10);
- }
-
- return var9;
- }
- }
-