/// <summary> /// Adds a new clock face /// </summary> public bool Add(int x, int y, int r) { ClockFace cl = new ClockFace(x, y, r); if (!AllowOverlap) { foreach (ClockFace cl2 in ClockFaces) { if (cl.DistanceTo(cl2) < (cl.R + cl2.R)) { return(false); } } } ClockFaces.AddLast(cl); return(true); }
/// <summary> /// Calculates the distance to another clock face /// </summary> public double DistanceTo(ClockFace c) { return(Math.Sqrt((c.X - X) * (c.X - X) + (c.Y - Y) * (c.Y - Y))); }