def stop_moving(self, event): x, y = event.x, event.y point = Point(x, y) FigureManager.stop_moving_figure() if isinstance(FigureManager.modified_figure, Circle): self.painter.remove_by_id(FigureManager.modified_figure.canvas_object) center_x, center_y = FigureManager.modified_figure.get_coordinates() center_point = Point(center_x, center_y) modified_circle = Circle(center_x, center_y, point.distance(center_point)) self.painter.draw_circle(modified_circle) FigureManager.set_menu_figure(modified_circle) if isinstance(FigureManager.modified_figure, Triangle): self.painter.remove_by_id(FigureManager.modified_figure.canvas_object) all_coors = FigureManager.modified_figure.get_all_coordinates() all_coors[2*FigureManager.n_vertex_modification - 2] = x all_coors[2*FigureManager.n_vertex_modification - 1] = y modified_triangle = Triangle(all_coors[0], all_coors[1], all_coors[2], all_coors[3], all_coors[4], all_coors[5]) self.painter.draw_triangle(modified_triangle) FigureManager.set_menu_figure(modified_triangle) self.figure_menu.update() FigureManager.stop_modification()
def release(self, event): if event.keysym == "Shift_L": self.shift_pressed = False FigureManager.stop_moving_figure() elif event.keysym == "Control_L": self.ctrl_pressed = False