def minmaxPoints(points): result = TFSMap() result.minX = reduce(min, [point.x for point in points]) result.maxX = reduce(max, [point.x for point in points]) result.minY = reduce(min, [point.y for point in points]) result.maxY = reduce(max, [point.y for point in points]) return result
def minmaxMerge(minmax0, minmax1): if minmax0 is None and minmax1 is None: raise Exception('Invalid arguments') if minmax0 is None: return minmax1 if minmax1 is None: return minmax0 result = TFSMap() result.minX = min(minmax0.minX, minmax1.minX) result.maxX = max(minmax0.maxX, minmax1.maxX) result.minY = min(minmax0.minY, minmax1.minY) result.maxY = max(minmax0.maxY, minmax1.maxY) return result