def testGetCoordsAndRect(self): rect1 = QRect(1, 2, 3, 4) self.assertEqual(rect1.getRect(), (1, 2, 3, 4)) self.assertEqual(rect1.getCoords(), (1, 2, 3, 5)) rect1 = QRectF(1, 2, 3, 4) self.assertEqual(rect1.getRect(), (1, 2, 3, 4)) self.assertEqual(rect1.getCoords(), (1, 2, 4, 6))
def _finalCrop(self, rect: QRect): """ Crop Selection Area """ if self.__image: image = self.__image if self.__history: for r in self.__history: image = image.crop(r.getCoords()) if rect.isValid(): self.__history.append(rect) image = image.crop(rect.getCoords()) self.__history = [] self.__image = image self.__render_image = ImageQt.ImageQt(self.__image) self.__tool.setImage(self.__render_image) self.result.emit(image) # type: ignore