home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / font / GlyphLayout$LayoutEngineKey.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  915 b   |  56 lines

  1. package sun.font;
  2.  
  3. public final class GlyphLayout$LayoutEngineKey {
  4.    private Font2D font;
  5.    private int script;
  6.    private int lang;
  7.  
  8.    GlyphLayout$LayoutEngineKey() {
  9.    }
  10.  
  11.    GlyphLayout$LayoutEngineKey(Font2D var1, int var2, int var3) {
  12.       this.init(var1, var2, var3);
  13.    }
  14.  
  15.    void init(Font2D var1, int var2, int var3) {
  16.       this.font = var1;
  17.       this.script = var2;
  18.       this.lang = var3;
  19.    }
  20.  
  21.    GlyphLayout$LayoutEngineKey copy() {
  22.       return new GlyphLayout$LayoutEngineKey(this.font, this.script, this.lang);
  23.    }
  24.  
  25.    Font2D font() {
  26.       return this.font;
  27.    }
  28.  
  29.    int script() {
  30.       return this.script;
  31.    }
  32.  
  33.    int lang() {
  34.       return this.lang;
  35.    }
  36.  
  37.    public boolean equals(Object var1) {
  38.       if (this == var1) {
  39.          return true;
  40.       } else if (var1 == null) {
  41.          return false;
  42.       } else {
  43.          try {
  44.             GlyphLayout$LayoutEngineKey var2 = (GlyphLayout$LayoutEngineKey)var1;
  45.             return this.script == var2.script && this.lang == var2.lang && this.font.equals(var2.font);
  46.          } catch (ClassCastException var3) {
  47.             return false;
  48.          }
  49.       }
  50.    }
  51.  
  52.    public int hashCode() {
  53.       return this.script ^ this.lang ^ this.font.hashCode();
  54.    }
  55. }
  56.