home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 25 / CDROM25.iso / Share / prog / VJ11 / VJTRIAL.EXE / IE30Java.exe / classd.exe / sun / awt / win32 / Win32FontMetrics.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-01-27  |  1.4 KB  |  74 lines

  1. package sun.awt.win32;
  2.  
  3. import com.ms.awt.FontMetricsX;
  4. import java.awt.Font;
  5. import java.awt.FontMetrics;
  6. import java.util.Hashtable;
  7.  
  8. public class Win32FontMetrics extends FontMetrics {
  9.    int[] widths;
  10.    int ascent;
  11.    int descent;
  12.    int leading;
  13.    int height;
  14.    int maxAscent;
  15.    int maxDescent;
  16.    int maxHeight;
  17.    int maxAdvance;
  18.    static Hashtable table = new Hashtable();
  19.  
  20.    public int getLeading() {
  21.       return this.leading;
  22.    }
  23.  
  24.    public int getMaxDescent() {
  25.       return this.maxDescent;
  26.    }
  27.  
  28.    public int[] getWidths() {
  29.       return this.widths;
  30.    }
  31.  
  32.    public int getMaxAscent() {
  33.       return this.maxAscent;
  34.    }
  35.  
  36.    public int getHeight() {
  37.       return this.height;
  38.    }
  39.  
  40.    public native int bytesWidth(byte[] var1, int var2, int var3);
  41.  
  42.    public native int charsWidth(char[] var1, int var2, int var3);
  43.  
  44.    public native int stringWidth(String var1);
  45.  
  46.    static synchronized FontMetrics getFontMetrics(Font var0) {
  47.       Object var1 = (FontMetrics)table.get(var0);
  48.       if (var1 == null) {
  49.          table.put(var0, var1 = new FontMetricsX(var0));
  50.       }
  51.  
  52.       return (FontMetrics)var1;
  53.    }
  54.  
  55.    public int getMaxAdvance() {
  56.       return this.maxAdvance;
  57.    }
  58.  
  59.    public int getAscent() {
  60.       return this.ascent;
  61.    }
  62.  
  63.    public int getDescent() {
  64.       return this.descent;
  65.    }
  66.  
  67.    public Win32FontMetrics(Font var1) {
  68.       super(var1);
  69.       this.init();
  70.    }
  71.  
  72.    native void init();
  73. }
  74.