def stop_drawing(self, x, y): x, y = self.check_snap(x,y) if self.rad < 10: return obj_id = level.get_id() new_circ = level.Circle( obj_id, self.x, self.y, self.rad, self.visible, self.collides ) level.primitives.append(new_circ) level.add_label(str(obj_id), self.x, self.y, new_circ)
def stop_drawing(self, x, y): obj_id = level.get_id() new_triangle = level.FilledTriangle(obj_id, self.x1, self.y1, self.x2, self.y1, self.x1, self.y2, True) level.primitives.append(new_triangle) label_x = (self.x2-self.x1)/4 + self.x1 label_y = (self.y2-self.y1)/4 + self.y1 level.add_label(str(obj_id), label_x, label_y, new_triangle)
def stop_drawing(self, x, y): obj_id = level.get_id() new_line = level.Line( obj_id, self.x1, self.y1, self.x2, self.y2, self.visible, self.collides ) level.primitives.append(new_line) level.add_label( str(obj_id), (self.x1+self.x2)/2, (self.y1+self.y2)/2, new_line )
def stop_drawing(self, x, y): coord_list = ( (self.x1, self.y1, self.x1, self.y2), (self.x1, self.y2, self.x2, self.y2), (self.x2, self.y2, self.x2, self.y1), (self.x2, self.y1, self.x1, self.y1) ) for coords in coord_list: obj_id = level.get_id() new_line = level.Line( obj_id, coords[0], coords[1], coords[2], coords[3], self.visible, self.collides ) level.primitives.append(new_line) level.add_label( str(obj_id), (coords[0] + coords[2])/2, (coords[1] + coords[3])/2, new_line )
def start_drawing(self, x, y): obj_id = level.get_id() new_key = level.Key(obj_id, x, y, self.key) level.primitives.append(new_key) level.add_label(str(obj_id), x-5, y+5, new_key)
def stop_drawing(self, x, y): level.add_label( str(self.obj_id), self.new_free_obj.x, self.new_free_obj.y, self.new_free_obj )
def stop_drawing(self, x, y): obj_id = level.get_id() new_door = level.Door(obj_id, self.x1, self.y1, self.x2, self.y2, self.key, self.visible) level.primitives.append(new_door) level.add_label(str(obj_id), (self.x1 + self.x2) / 2, (self.y1 + self.y2) / 2, new_door)
def stop_drawing(self, x, y): obj_id = level.get_id() new_rect = level.FilledRect(obj_id, self.x1, self.y1, self.x2, self.y2, True) level.primitives.append(new_rect) level.add_label(str(obj_id), (self.x1+self.x2)/2, (self.y1+self.y2)/2, new_rect)