home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / font / TextHitInfo.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.3 KB  |  64 lines

  1. package java.awt.font;
  2.  
  3. public final class TextHitInfo {
  4.    private int charIndex;
  5.    private boolean isLeadingEdge;
  6.  
  7.    private TextHitInfo(int var1, boolean var2) {
  8.       this.charIndex = var1;
  9.       this.isLeadingEdge = var2;
  10.    }
  11.  
  12.    public int getCharIndex() {
  13.       return this.charIndex;
  14.    }
  15.  
  16.    public boolean isLeadingEdge() {
  17.       return this.isLeadingEdge;
  18.    }
  19.  
  20.    public int getInsertionIndex() {
  21.       return this.isLeadingEdge ? this.charIndex : this.charIndex + 1;
  22.    }
  23.  
  24.    public int hashCode() {
  25.       return this.charIndex;
  26.    }
  27.  
  28.    public boolean equals(Object var1) {
  29.       return var1 instanceof TextHitInfo && this.equals((TextHitInfo)var1);
  30.    }
  31.  
  32.    public boolean equals(TextHitInfo var1) {
  33.       return var1 != null && this.charIndex == var1.charIndex && this.isLeadingEdge == var1.isLeadingEdge;
  34.    }
  35.  
  36.    public String toString() {
  37.       return "TextHitInfo[" + this.charIndex + (this.isLeadingEdge ? "L" : "T") + "]";
  38.    }
  39.  
  40.    public static TextHitInfo leading(int var0) {
  41.       return new TextHitInfo(var0, true);
  42.    }
  43.  
  44.    public static TextHitInfo trailing(int var0) {
  45.       return new TextHitInfo(var0, false);
  46.    }
  47.  
  48.    public static TextHitInfo beforeOffset(int var0) {
  49.       return new TextHitInfo(var0 - 1, false);
  50.    }
  51.  
  52.    public static TextHitInfo afterOffset(int var0) {
  53.       return new TextHitInfo(var0, true);
  54.    }
  55.  
  56.    public TextHitInfo getOtherHit() {
  57.       return this.isLeadingEdge ? trailing(this.charIndex - 1) : leading(this.charIndex + 1);
  58.    }
  59.  
  60.    public TextHitInfo getOffsetHit(int var1) {
  61.       return new TextHitInfo(this.charIndex + var1, this.isLeadingEdge);
  62.    }
  63. }
  64.