(self, scale_factor=1)
| 745 | return self.__class__(x_1, y_1, x_2, y_2) |
| 746 | |
| 747 | def scale(self, scale_factor=1): |
| 748 | |
| 749 | if not isinstance(scale_factor, Iterable): |
| 750 | scale_x = scale_factor |
| 751 | scale_y = scale_factor |
| 752 | else: |
| 753 | assert ( |
| 754 | len(scale_factor) == 2 |
| 755 | ), "scale_factor should have 2 elements, one for x dimension and one for y dimension" |
| 756 | scale_x, scale_y = scale_factor |
| 757 | |
| 758 | x_1 = self.x_1 * scale_x |
| 759 | y_1 = self.y_1 * scale_y |
| 760 | x_2 = self.x_2 * scale_x |
| 761 | y_2 = self.y_2 * scale_y |
| 762 | return self.__class__(x_1, y_1, x_2, y_2) |
| 763 | |
| 764 | def crop_image(self, image): |
| 765 | x_1, y_1, x_2, y_2 = self.coordinates |
no outgoing calls