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; } }