Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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