def scalePolygon(polygon, orig_size, new_size): ret_poly = QPolygon() for point_idx in range(polygon.size()): point = polygon.point(point_idx) scaled_point = scalePoint(point, orig_size, new_size) ret_poly.append(scaled_point) return ret_poly