home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / FontMetrics.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  2.3 KB  |  92 lines

  1. package java.awt;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public abstract class FontMetrics implements Serializable {
  6.    protected Font font;
  7.    private static final long serialVersionUID = 1681126225205050147L;
  8.  
  9.    protected FontMetrics(Font var1) {
  10.       this.font = var1;
  11.    }
  12.  
  13.    public Font getFont() {
  14.       return this.font;
  15.    }
  16.  
  17.    public int getLeading() {
  18.       return 0;
  19.    }
  20.  
  21.    public int getAscent() {
  22.       return this.font.getSize();
  23.    }
  24.  
  25.    public int getDescent() {
  26.       return 0;
  27.    }
  28.  
  29.    public int getHeight() {
  30.       return this.getLeading() + this.getAscent() + this.getDescent();
  31.    }
  32.  
  33.    public int getMaxAscent() {
  34.       return this.getAscent();
  35.    }
  36.  
  37.    public int getMaxDescent() {
  38.       return this.getDescent();
  39.    }
  40.  
  41.    /** @deprecated */
  42.    public int getMaxDecent() {
  43.       return this.getMaxDescent();
  44.    }
  45.  
  46.    public int getMaxAdvance() {
  47.       return -1;
  48.    }
  49.  
  50.    public int charWidth(int var1) {
  51.       return this.charWidth((char)var1);
  52.    }
  53.  
  54.    public int charWidth(char var1) {
  55.       if (var1 < 256) {
  56.          return this.getWidths()[var1];
  57.       } else {
  58.          char[] var2 = new char[]{var1};
  59.          return this.charsWidth(var2, 0, 1);
  60.       }
  61.    }
  62.  
  63.    public int stringWidth(String var1) {
  64.       int var2 = var1.length();
  65.       char[] var3 = new char[var2];
  66.       var1.getChars(0, var2, var3, 0);
  67.       return this.charsWidth(var3, 0, var2);
  68.    }
  69.  
  70.    public int charsWidth(char[] var1, int var2, int var3) {
  71.       return this.stringWidth(new String(var1, var2, var3));
  72.    }
  73.  
  74.    public int bytesWidth(byte[] var1, int var2, int var3) {
  75.       return this.stringWidth(new String(var1, 0, var2, var3));
  76.    }
  77.  
  78.    public int[] getWidths() {
  79.       int[] var1 = new int[256];
  80.  
  81.       for(char var2 = 0; var2 < 256; ++var2) {
  82.          var1[var2] = this.charWidth(var2);
  83.       }
  84.  
  85.       return var1;
  86.    }
  87.  
  88.    public String toString() {
  89.       return this.getClass().getName() + "[font=" + this.getFont() + "ascent=" + this.getAscent() + ", descent=" + this.getDescent() + ", height=" + this.getHeight() + "]";
  90.    }
  91. }
  92.