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 / sun / java2d / loops / EdgeCollection$EdgeEntry.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.7 KB  |  142 lines

  1. package sun.java2d.loops;
  2.  
  3. class EdgeCollection$EdgeEntry {
  4.    // $FF: renamed from: x1 int
  5.    private int field_0;
  6.    // $FF: renamed from: y1 int
  7.    private int field_1;
  8.    // $FF: renamed from: x2 int
  9.    private int field_2;
  10.    // $FF: renamed from: y2 int
  11.    private int field_3;
  12.    private int error;
  13.    private int errx;
  14.    private int erry;
  15.    private int bumpx;
  16.    private boolean flipped;
  17.    private boolean initOK;
  18.    // $FF: synthetic field
  19.    private final EdgeCollection this$0;
  20.  
  21.    EdgeCollection$EdgeEntry(EdgeCollection var1, int var2, int var3, int var4, int var5) {
  22.       this.this$0 = var1;
  23.       this.initOK = false;
  24.       if (var3 != var5) {
  25.          this.flipped = false;
  26.          if (var3 > var5) {
  27.             this.flipped = true;
  28.             this.field_0 = var4;
  29.             this.field_1 = var5;
  30.             this.field_2 = var2;
  31.             this.field_3 = var3;
  32.          } else {
  33.             this.field_0 = var2;
  34.             this.field_1 = var3;
  35.             this.field_2 = var4;
  36.             this.field_3 = var5;
  37.          }
  38.  
  39.          int var6 = this.field_2 - this.field_0;
  40.          int var7 = this.field_3 - this.field_1;
  41.          int var8 = var6 < 0 ? -var6 : var6;
  42.          int var9 = var7 < 0 ? -var7 : var7;
  43.          if (var6 < 0) {
  44.             this.bumpx = -1;
  45.             this.error = -var9;
  46.          } else {
  47.             this.bumpx = 1;
  48.             this.error = 0;
  49.          }
  50.  
  51.          this.errx = var8;
  52.          this.erry = var9;
  53.          this.initOK = true;
  54.       }
  55.  
  56.    }
  57.  
  58.    boolean initialized() {
  59.       return this.initOK;
  60.    }
  61.  
  62.    int getX1() {
  63.       return this.field_0;
  64.    }
  65.  
  66.    int getY1() {
  67.       return this.field_1;
  68.    }
  69.  
  70.    int getX2() {
  71.       return this.field_2;
  72.    }
  73.  
  74.    int getY2() {
  75.       return this.field_3;
  76.    }
  77.  
  78.    boolean isFlipped() {
  79.       return this.flipped;
  80.    }
  81.  
  82.    int getErrY() {
  83.       return this.erry;
  84.    }
  85.  
  86.    int getErrX() {
  87.       return this.errx;
  88.    }
  89.  
  90.    int getBumpX() {
  91.       return this.bumpx;
  92.    }
  93.  
  94.    int getError() {
  95.       return this.error;
  96.    }
  97.  
  98.    void bumpX1(int var1) {
  99.       this.field_0 += var1;
  100.    }
  101.  
  102.    void bumpY1(int var1) {
  103.       this.field_1 += var1;
  104.    }
  105.  
  106.    void bumpError(int var1) {
  107.       this.error += var1;
  108.    }
  109.  
  110.    boolean mirrors(EdgeCollection$EdgeEntry var1) {
  111.       return var1.field_0 == this.field_0 && var1.field_1 == this.field_1 && var1.field_2 == this.field_2 && var1.field_3 == this.field_3 && var1.flipped != this.flipped;
  112.    }
  113.  
  114.    int isTopLeftOf(EdgeCollection$EdgeEntry var1) {
  115.       if (this.field_1 < var1.field_1) {
  116.          return -1;
  117.       } else if (this.field_1 > var1.field_1) {
  118.          return 1;
  119.       } else if (this.field_0 < var1.field_0) {
  120.          return -1;
  121.       } else if (this.field_0 > var1.field_0) {
  122.          return 1;
  123.       } else if (this.field_3 < var1.field_3) {
  124.          return -1;
  125.       } else if (this.field_3 > var1.field_3) {
  126.          return 1;
  127.       } else if (this.field_2 < var1.field_2) {
  128.          return -1;
  129.       } else {
  130.          return this.field_2 > var1.field_2 ? 1 : 0;
  131.       }
  132.    }
  133.  
  134.    int isLeftOf(EdgeCollection$EdgeEntry var1) {
  135.       if (this.field_0 < var1.field_0) {
  136.          return -1;
  137.       } else {
  138.          return this.field_0 > var1.field_0 ? 1 : 0;
  139.       }
  140.    }
  141. }
  142.