def ungrab_handle(self): """ Reset grabbed_handle and grabbed_item. """ item = self.grabbed_item handle = self.grabbed_handle self.grabbed_handle = None self.grabbed_item = None if handle: selection = HandleSelection(item, handle, self.view) selection.unselect()
def grab_handle(self, item, handle): """ Grab a specific handle. This can be used from the PlacementTool to set the state of the handle tool. """ assert item is None and handle is None or handle in item.handles() self.grabbed_item = item self.grabbed_handle = handle selection = HandleSelection(item, handle, self.view) selection.select()