def addThisPoint(self, x, y): # Display this point self.canvas.create_oval(x - RADIUS, y - RADIUS, x + RADIUS, y + RADIUS) # Add this point to self.points list i = -1 p = self.points.append([x, y]) if len(self.points) >= 2: i = i + 1 d = NearestPoints.distance(self.points[i][0], self.points[i][1], self.points[i + 1][0], self.points[i + 1][1]) # for t in range(len(self.points) - 1): for t in self.points: # if NearestPoints.distance(x, y, self.points[t + 1][0], self.points[t + 1][1]) < d: if NearestPoints.distance(x, y, t[0], t[1]) < d: d = NearestPoints.distance(x, y, t[0], t[1]) k = t[0], t[1] p1, p2 = p, k p1, p2 = NearestPoints.nearestPoints(self.points) self.canvas.delete("line") self.canvas.create_line(self.points[p1][0], self.points[p1][1], self.points[p2][0], self.points[p2][1], tags="line")
def isTooCloseToOtherPoints(self, x, y): for i in range(len(self.points)): if NearestPoints.distance(x, y, self.points[i][0], self.points[i][1]) <= RADIUS + 2: return True return False
def isTooCloseToOtherPoints(self, x, y): for i in range(len(self.points)): if NearestPoints.distance(x, y, self.points[i][0], self.points[i][1]) <= RADIUS + 2: return True return False
def addThisPoint(self, x, y): # display this point self.canvas.create_oval(x - radius, y - radius, x + radius, y + radius) # add this point to self.points list self.points.append([x, y]) if len(self.points) > 2: p1, p2 = NearestPoints.nearestPoints(self.points) self.canvas.delete("line") self.canvas.create_line(self.points[p1][0], self.points[p1][1], self.points[p2][0], self.points[p2][1], tags="line") self.shortestDist.set( NearestPoints.distance(self.points[p1][0], self.points[p1][1], self.points[p2][0], self.points[p2][1]))