示例#1
0
 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()
示例#2
0
 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