MCPcopy
hub / github.com/datalab-to/marker / expand

Method expand

marker/schema/polygon.py:78–91  ·  view source on GitHub ↗
(self, x_margin: float, y_margin: float)

Source from the content-addressed store, hash-verified

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 = []

Callers 5

expand_layout_blocksMethod · 0.80
check_line_overlapsMethod · 0.80
get_imageMethod · 0.80
__call__Method · 0.80
merge_linesMethod · 0.80

Calls 1

PolygonBoxClass · 0.85

Tested by

no test coverage detected