home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / sun / awt / motif / MFontPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  2.0 KB  |  67 lines

  1. package sun.awt.motif;
  2.  
  3. import sun.awt.PlatformFont;
  4. import sun.io.CharToByte8859_1;
  5. import sun.io.CharToByteConverter;
  6.  
  7. public class MFontPeer extends PlatformFont {
  8.    private String xfsname;
  9.    private String converter;
  10.  
  11.    public MFontPeer(String var1, int var2) {
  12.       super(var1, var2);
  13.       if (super.props != null) {
  14.          this.xfsname = super.props.getProperty("fontset." + super.aliasName + "." + super.styleString);
  15.       }
  16.  
  17.    }
  18.  
  19.    public CharToByteConverter getFontCharset(String var1, String var2) {
  20.       CharToByteConverter var3;
  21.       if (var1.equals("default")) {
  22.          var3 = (CharToByteConverter)PlatformFont.charsetRegistry.get(var2);
  23.       } else {
  24.          var3 = (CharToByteConverter)PlatformFont.charsetRegistry.get(var1);
  25.       }
  26.  
  27.       if (var3 instanceof CharToByteConverter) {
  28.          return var3;
  29.       } else {
  30.          Class var4;
  31.          try {
  32.             var4 = Class.forName(var1);
  33.          } catch (ClassNotFoundException var9) {
  34.             try {
  35.                var4 = Class.forName("sun.io." + var1);
  36.             } catch (ClassNotFoundException var8) {
  37.                try {
  38.                   var4 = Class.forName("sun.awt.motif." + var1);
  39.                } catch (ClassNotFoundException var7) {
  40.                   return this.getDefaultFontCharset(var2);
  41.                }
  42.             }
  43.          }
  44.  
  45.          try {
  46.             var3 = (CharToByteConverter)var4.newInstance();
  47.          } catch (InstantiationException var5) {
  48.             return this.getDefaultFontCharset(var2);
  49.          } catch (IllegalAccessException var6) {
  50.             return this.getDefaultFontCharset(var2);
  51.          }
  52.  
  53.          if (var1.equals("default")) {
  54.             PlatformFont.charsetRegistry.put(var2, var3);
  55.          } else {
  56.             PlatformFont.charsetRegistry.put(var1, var3);
  57.          }
  58.  
  59.          return var3;
  60.       }
  61.    }
  62.  
  63.    private CharToByteConverter getDefaultFontCharset(String var1) {
  64.       return new CharToByte8859_1();
  65.    }
  66. }
  67.