home *** CD-ROM | disk | FTP | other *** search
/ Inside Dreamweaver 4 / IDW4.ISO / pc / Projects / ch20 / java / quote / classes / CustomParser.class (.txt) next >
Encoding:
Java Class File  |  1998-12-07  |  1.2 KB  |  50 lines

  1. import java.awt.FontMetrics;
  2. import java.util.StringTokenizer;
  3. import java.util.Vector;
  4.  
  5. public class CustomParser {
  6.    public String[] parseStrings(String var1, String var2) {
  7.       if (var1 == null) {
  8.          return null;
  9.       } else {
  10.          StringTokenizer var3 = new StringTokenizer(var1, var2);
  11.          String[] var4 = new String[var3.countTokens()];
  12.  
  13.          for(int var5 = 0; var5 < var4.length; ++var5) {
  14.             var4[var5] = var3.nextToken();
  15.          }
  16.  
  17.          return var4;
  18.       }
  19.    }
  20.  
  21.    public String[] wordWrap(String var1, FontMetrics var2, int var3) {
  22.       Vector var4 = new Vector(0, 1);
  23.       String[] var5 = this.parseStrings(var1, " ");
  24.       Object var6 = null;
  25.       String var11 = var5[0];
  26.  
  27.       for(int var7 = 1; var7 < var5.length; ++var7) {
  28.          if (var2.stringWidth(var11) + var2.stringWidth(var5[var7] + " ") >= var3) {
  29.             var4.insertElementAt(var11, var4.size());
  30.             var11 = var5[var7];
  31.          } else {
  32.             var11 = var11 + " " + var5[var7];
  33.          }
  34.  
  35.          if (var7 == var5.length - 1) {
  36.             var4.insertElementAt(var11, var4.size());
  37.          }
  38.       }
  39.  
  40.       int var8 = var4.size();
  41.       String[] var9 = new String[var8];
  42.  
  43.       for(int var10 = 0; var10 < var8; ++var10) {
  44.          var9[var10] = (String)var4.elementAt(var10);
  45.       }
  46.  
  47.       return var9;
  48.    }
  49. }
  50.