(self, old_size, new_size)
| 154 | return ((self.bbox[0] - other.bbox[0]) ** 2 + (self.bbox[1] - other.bbox[1]) ** 2) ** 0.5 |
| 155 | |
| 156 | def rescale(self, old_size, new_size): |
| 157 | # Point is in x, y format |
| 158 | page_width, page_height = old_size |
| 159 | img_width, img_height = new_size |
| 160 | |
| 161 | width_scaler = img_width / page_width |
| 162 | height_scaler = img_height / page_height |
| 163 | |
| 164 | new_corners = copy.deepcopy(self.polygon) |
| 165 | for corner in new_corners: |
| 166 | corner[0] = corner[0] * width_scaler |
| 167 | corner[1] = corner[1] * height_scaler |
| 168 | return PolygonBox(polygon=new_corners) |
| 169 | |
| 170 | def fit_to_bounds(self, bounds): |
| 171 | new_corners = copy.deepcopy(self.polygon) |
no test coverage detected