home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / CFJava.cab / CFJavaRuntime.cab / netscape / application / Point.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-10-01  |  3.2 KB  |  155 lines

  1. package netscape.application;
  2.  
  3. import netscape.util.ClassInfo;
  4. import netscape.util.Codable;
  5. import netscape.util.CodingException;
  6. import netscape.util.Decoder;
  7. import netscape.util.Encoder;
  8. import netscape.util.Vector;
  9.  
  10. public class Point implements Codable {
  11.    // $FF: renamed from: x int
  12.    public int field_0;
  13.    // $FF: renamed from: y int
  14.    public int field_1;
  15.    private static Vector _pointCache = new Vector();
  16.    private static boolean _cachePoints = true;
  17.    static final String X_KEY = "x";
  18.    static final String Y_KEY = "y";
  19.  
  20.    public Point() {
  21.    }
  22.  
  23.    public Point(int var1, int var2) {
  24.       this.field_0 = var1;
  25.       this.field_1 = var2;
  26.    }
  27.  
  28.    public Point(Point var1) {
  29.       this.field_0 = var1.field_0;
  30.       this.field_1 = var1.field_1;
  31.    }
  32.  
  33.    public String toString() {
  34.       return "(" + this.field_0 + ", " + this.field_1 + ")";
  35.    }
  36.  
  37.    public void moveTo(int var1, int var2) {
  38.       this.field_0 = var1;
  39.       this.field_1 = var2;
  40.    }
  41.  
  42.    public void moveBy(int var1, int var2) {
  43.       this.field_0 += var1;
  44.       this.field_1 += var2;
  45.    }
  46.  
  47.    public boolean equals(Object var1) {
  48.       if (!(var1 instanceof Point)) {
  49.          return false;
  50.       } else {
  51.          Point var2 = (Point)var1;
  52.          return var2.field_0 == this.field_0 && var2.field_1 == this.field_1;
  53.       }
  54.    }
  55.  
  56.    public int hashCode() {
  57.       return this.field_0 ^ this.field_1;
  58.    }
  59.  
  60.    public void describeClassInfo(ClassInfo var1) {
  61.       var1.addClass("netscape.application.Point", 1);
  62.       var1.addField("x", (byte)8);
  63.       var1.addField("y", (byte)8);
  64.    }
  65.  
  66.    public void encode(Encoder var1) throws CodingException {
  67.       var1.encodeInt("x", this.field_0);
  68.       var1.encodeInt("y", this.field_1);
  69.    }
  70.  
  71.    public void decode(Decoder var1) throws CodingException {
  72.       this.field_0 = var1.decodeInt("x");
  73.       this.field_1 = var1.decodeInt("y");
  74.    }
  75.  
  76.    public void finishDecoding() throws CodingException {
  77.    }
  78.  
  79.    static Point newPoint(int var0, int var1) {
  80.       Vector var3 = _pointCache;
  81.       synchronized(var3){}
  82.  
  83.       Point var2;
  84.       label47: {
  85.          Point var5;
  86.          try {
  87.             if (_cachePoints && !_pointCache.isEmpty()) {
  88.                var2 = (Point)_pointCache.removeLastElement();
  89.                break label47;
  90.             }
  91.  
  92.             var5 = new Point(var0, var1);
  93.          } catch (Throwable var7) {
  94.             throw var7;
  95.          }
  96.  
  97.          return var5;
  98.       }
  99.  
  100.       var2.moveTo(var0, var1);
  101.       return var2;
  102.    }
  103.  
  104.    static Point newPoint(Point var0) {
  105.       return var0 == null ? newPoint(0, 0) : newPoint(var0.field_0, var0.field_1);
  106.    }
  107.  
  108.    static Point newPoint() {
  109.       return newPoint(0, 0);
  110.    }
  111.  
  112.    static void returnPoint(Point var0) {
  113.       if (_cachePoints) {
  114.          Vector var1 = _pointCache;
  115.          synchronized(var1){}
  116.  
  117.          try {
  118.             if (_pointCache.count() < 30) {
  119.                _pointCache.addElement(var0);
  120.             }
  121.          } catch (Throwable var3) {
  122.             throw var3;
  123.          }
  124.  
  125.       }
  126.    }
  127.  
  128.    static void returnPoints(Vector var0) {
  129.       if (var0 != null && _cachePoints) {
  130.          int var1 = var0.count();
  131.  
  132.          while(var1-- > 0) {
  133.             returnPoint((Point)var0.elementAt(var1));
  134.          }
  135.  
  136.          var0.removeAllElements();
  137.       }
  138.    }
  139.  
  140.    static void setShouldCachePoints(boolean var0) {
  141.       Vector var1 = _pointCache;
  142.       synchronized(var1){}
  143.  
  144.       try {
  145.          _cachePoints = var0;
  146.          if (!_cachePoints) {
  147.             _pointCache.removeAllElements();
  148.          }
  149.       } catch (Throwable var3) {
  150.          throw var3;
  151.       }
  152.  
  153.    }
  154. }
  155.