home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / DTEXT.EXE / CLASS / StringInfo.class (.txt) < prev   
Encoding:
Java Class File  |  1996-04-17  |  1.0 KB  |  32 lines

  1. import java.applet.Applet;
  2. import java.awt.Component;
  3. import java.awt.Font;
  4. import java.awt.FontMetrics;
  5.  
  6. class StringInfo extends Applet {
  7.    char[] separated;
  8.    int[] charWidth;
  9.    int length;
  10.    int width;
  11.    int height;
  12.    int ascent;
  13.  
  14.    public void putInfo(String var1, Font var2, int var3, int var4, int var5) {
  15.       this.length = var1.length();
  16.       FontMetrics var6 = ((Component)this).getFontMetrics(var2);
  17.       this.width = var6.stringWidth(var1) + var3 * this.length + var4;
  18.       this.width = (int)((double)this.width * 1.02);
  19.       this.height = var6.getHeight() + var5;
  20.       this.height = (int)((double)this.height * 1.02);
  21.       this.ascent = var6.getAscent();
  22.       this.separated = new char[this.length];
  23.       var1.getChars(0, this.length, this.separated, 0);
  24.       this.charWidth = new int[this.length];
  25.  
  26.       for(int var7 = 0; var7 < this.length; ++var7) {
  27.          this.charWidth[var7] = var6.charWidth(this.separated[var7]) + var3;
  28.       }
  29.  
  30.    }
  31. }
  32.