(self, x_margin: float, y_margin: float)
| 76 | return [min_x, min_y, max_x, max_y] |
| 77 | |
| 78 | def expand(self, x_margin: float, y_margin: float) -> PolygonBox: |
| 79 | new_polygon = [] |
| 80 | x_margin = x_margin * self.width |
| 81 | y_margin = y_margin * self.height |
| 82 | for idx, poly in enumerate(self.polygon): |
| 83 | if idx == 0: |
| 84 | new_polygon.append([poly[0] - x_margin, poly[1] - y_margin]) |
| 85 | elif idx == 1: |
| 86 | new_polygon.append([poly[0] + x_margin, poly[1] - y_margin]) |
| 87 | elif idx == 2: |
| 88 | new_polygon.append([poly[0] + x_margin, poly[1] + y_margin]) |
| 89 | elif idx == 3: |
| 90 | new_polygon.append([poly[0] - x_margin, poly[1] + y_margin]) |
| 91 | return PolygonBox(polygon=new_polygon) |
| 92 | |
| 93 | def expand_y2(self, y_margin: float) -> PolygonBox: |
| 94 | new_polygon = [] |
no test coverage detected