gcc/libjava/java/awt/geom/Point2D.java
Tom Tromey 8039a4ea73 Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Updated for new files.
	* java/awt/Adjustable.java (HORIZONTAL, VERTICAL): Set values.
	* java/awt/Label.java: New file.
	* java/awt/Rectangle.java (Rectangle): Extend Rectangle2D.
	(createIntersection, createUnion, getBounds2D): New methods.
	* java/awt/Scrollbar.java: New file.
	* java/awt/Shape.java: Updated to 1.2.
	* java/awt/geom/AffineTransform.java: New file.
	* java/awt/geom/Ellipse2D.java: New file.
	* java/awt/geom/NoninvertibleTransformException.java: New file.
	* java/awt/geom/PathIterator.java: New file.
	* java/awt/geom/Rectangle2D.java: New file.
	* java/awt/geom/RectangularShape.java: New file.
	* java/awt/geom/Point2D.java (Double, Float): New inner classes.
	* java/awt/geom/IllegalPathStateException.java: New file.

From-SVN: r35195
2000-07-23 00:24:14 +00:00

148 lines
2.7 KiB
Java

/* Copyright (C) 1999, 2000 Free Software Foundation
This file is part of libjava.
This software is copyrighted work licensed under the terms of the
Libjava License. Please consult the file "LIBJAVA_LICENSE" for
details. */
package java.awt.geom;
/**
* @author Per Bothner <bothner@cygnus.com>
* @date February 8, 1999.
*/
/* Written using "Java Class Libraries", 2nd edition, plus online
* API docs for JDK 1.2 beta from http://www.javasoft.com.
* Status: Believed complete and correct, except that neither toString
* nor hashCode have been compared with JDK output.
*/
public abstract class Point2D implements Cloneable
{
public abstract double getX();
public abstract double getY();
public abstract void setLocation (double x, double y);
public void setLocation (Point2D pt) { setLocation(pt.getX(), pt.getY()); }
static public double distanceSq (double X1, double Y1, double X2, double Y2)
{
X2 -= X1;
Y2 -= Y1;
return X2*X2 + Y2*Y2;
}
static public double distance (double X1, double Y1, double X2, double Y2)
{
return Math.sqrt(distance(X1, Y1, X2, Y2));
}
public double distanceSq (double PX, double PY)
{
return distanceSq (getX(), PX, getY(), PY);
}
public double distance (double PX, double PY)
{
return distance (getX(), PX, getY(), PY);
}
public double distanceSq (Point2D pt)
{
return distanceSq (getX(), pt.getX(), getY(), pt.getY());
}
public double distance (Point2D pt)
{
return distance (getX(), pt.getX(), getY(), pt.getY());
}
public int hashCode() { return (int) getX() ^ (int) getY(); }
public Object clone()
{
return super.clone();
}
public static class Double extends Point2D
{
public double x;
public double y;
public Double ()
{
x = 0;
y = 0;
}
public Double (double x, double y)
{
this.x = x;
this.y = y;
}
public double getX ()
{
return x;
}
public double getY ()
{
return y;
}
public void setLocation (double x, double y)
{
this.x = x;
this.y = y;
}
public String toString ()
{
return "(" + x + ", " + y + ")";
}
}
public static class Float extends Point2D
{
public float x;
public float y;
public Float ()
{
x = 0;
y = 0;
}
public Float (float x, float y)
{
this.x = x;
this.y = y;
}
public double getX ()
{
return x;
}
public double getY ()
{
return y;
}
public void setLocation (double x, double y)
{
this.x = (float) x;
this.y = (float) y;
}
public String toString ()
{
return "(" + x + ", " + y + ")";
}
}
}