package org.geogebra.desktop.awt;
import java.awt.geom.Point2D;
import org.geogebra.common.awt.GPoint2D;
public class GPoint2DD extends GPoint2D {
private Point2D.Double impl;
public GPoint2DD() {
impl = new Point2D.Double();
}
public GPoint2DD(double x, double y) {
impl = new Point2D.Double(x, y);
}
public GPoint2DD(Point2D.Double point) {
this();
impl = point;
}
public Point2D getAwtPoint2D() {
return impl;
}
@Override
public double getX() {
return impl.x;
}
@Override
public double getY() {
return impl.y;
}
@Override
public void setX(double x) {
impl.x = x;
}
@Override
public void setY(double y) {
impl.y = y;
}
@Override
public double distance(GPoint2D q) {
return impl.distance(q.getX(), q.getY());
}
@Override
public double distance(double x, double y) {
return impl.distance(x, y);
}
@Override
public boolean equals(Object o) {
if (!(o instanceof GPoint2DD)) {
return false;
}
return impl.equals(((GPoint2DD) o).impl);
}
@Override
public int hashCode() {
return impl.hashCode();
}
public static Point2D newAwtPoint2D(GPoint2D p) {
if (p == null) {
return null;
}
return new Point2D.Double(p.getX(), p.getY());
}
}