package org.geogebra.common.kernel.discrete.delaunay;
/**
* this class represents a simple circle. <br />
* it is used by the Delaunay Triangulation class. <br />
* <br />
* note that this class is immutable.
*
* @see Delaunay_Triangulation
*/
public class Circle_dt {
private Point_dt c;
private double r;
/**
* Constructor. <br />
* Constructs a new Circle_dt.
*
* @param c
* Center of the circle.
* @param r
* Radius of the circle.
*/
public Circle_dt(Point_dt c, double r) {
this.c = c;
this.r = r;
}
/**
* Copy Constructor. <br />
* Creates a new Circle with same properties of <code>circ</code>.
*
* @param circ
* Circle to clone.
*/
public Circle_dt(Circle_dt circ) {
this.c = circ.c;
this.r = circ.r;
}
@Override
public String toString() {
return " Circle[" + c.toString() + "|" + r + "|"
+ (int) Math.round(Math.sqrt(r)) + "]";
}
/**
* Gets the center of the circle.
*
* @return the center of the circle.
*/
public Point_dt center() {
return this.c;
}
/**
* Gets the radius of the circle.
*
* @return the radius of the circle.
*/
public double radius() {
return this.r;
}
}