def testUnion(self): rect1 = QgsRectangle( 0.0, 0.0, 5.0, 5.0) rect2 = QgsRectangle( 2.0, 2.0, 7.0, 7.0) pnt1 = QgsPoint(6.0, 2.0) rect1.combineExtentWith(rect2) myMessage = ('Expected: %s\nGot: %s\n' % (True, rect1.contains(rect2))) assert rect1.contains(rect2), myMessage print rect1.toString() assert rect1 == QgsRectangle(0.0, 0.0, 7.0, 7.0), "Wrong combine with rectangle result" rect1 = QgsRectangle( 0.0, 0.0, 5.0, 5.0) rect1.combineExtentWith(6.0, 2.0) myMessage = ('Expected: %s\nGot: %s\n' % (True, rect1.contains(pnt1))) assert rect1.contains(pnt1), myMessage myExpectedResult = QgsRectangle(0.0, 0.0, 6.0, 5.0).toString() myResult = rect1.toString() myMessage = ('Expected: %s\nGot: %s\n' % (myExpectedResult, myResult)) self.assertEquals(myResult, myExpectedResult, myMessage) rect1 = QgsRectangle( 0.0, 0.0, 5.0, 5.0) rect1.unionRect(rect2) myMessage = ('Expected: %s\nGot: %s\n' % (True, rect1.contains(rect2))) assert rect1.contains(rect2), myMessage assert rect1 == QgsRectangle(0.0, 0.0, 7.0, 7.0), "Wrong union result"
def testUnion(self): rect1 = QgsRectangle(0.0, 0.0, 5.0, 5.0) rect2 = QgsRectangle(2.0, 2.0, 7.0, 7.0) pnt1 = QgsPoint(6.0, 2.0) rect1.combineExtentWith(rect2) myMessage = ('Expected: %s\nGot: %s\n' % (True, rect1.contains(rect2))) assert rect1.contains(rect2), myMessage print((rect1.toString())) assert rect1 == QgsRectangle( 0.0, 0.0, 7.0, 7.0), 'Wrong combine with rectangle result' rect1 = QgsRectangle(0.0, 0.0, 5.0, 5.0) rect1.combineExtentWith(6.0, 2.0) myMessage = ('Expected: %s\nGot: %s\n' % (True, rect1.contains(pnt1))) assert rect1.contains(pnt1), myMessage myExpectedResult = QgsRectangle(0.0, 0.0, 6.0, 5.0).toString() myResult = rect1.toString() myMessage = ('Expected: %s\nGot: %s\n' % (myExpectedResult, myResult)) self.assertEqual(myResult, myExpectedResult, myMessage) rect1 = QgsRectangle(0.0, 0.0, 5.0, 5.0) rect1.unionRect(rect2) myMessage = ('Expected: %s\nGot: %s\n' % (True, rect1.contains(rect2))) assert rect1.contains(rect2), myMessage assert rect1 == QgsRectangle(0.0, 0.0, 7.0, 7.0), "Wrong union result"
def rect(self): if self.calculatedRect: return self.calculatedRect if len(self.quads) == 0: return QgsRectangle() rect = QgsRectangle(self.quads[0].rect) for quad in self.quads[1:]: rect.unionRect(quad.rect) self.calculatedRect = rect return rect