Beispiel #1
0
 def testQgsCurvepolygonRepr(self):
     cp = QgsCurvePolygon()
     cs = QgsCircularString(QgsPoint(1, 10), QgsPoint(2, 11),
                            QgsPoint(1, 10))
     cp.setExteriorRing(cs)
     self.assertEqual(
         cp.__repr__(),
         '<QgsCurvePolygon: CurvePolygon (CircularString (1 10, 2 11, 1 10))>'
     )
Beispiel #2
0
    def testRenderCurvePolygon(self):
        cs = QgsCircularString()
        cs.setPoints([
            QgsPoint(12, 13.2),
            QgsPoint(14, 13.4),
            QgsPoint(14, 15),
            QgsPoint(13, 15.1),
            QgsPoint(12, 13.2)
        ])
        cp = QgsCurvePolygon()
        cp.setExteriorRing(cs)
        item = QgsAnnotationPolygonItem(cp)
        item.setSymbol(
            QgsFillSymbol.createSimple({
                'color': '200,100,100',
                'outline_color': 'black',
                'outline_width': '2'
            }))

        settings = QgsMapSettings()
        settings.setDestinationCrs(QgsCoordinateReferenceSystem('EPSG:4326'))
        settings.setExtent(QgsRectangle(10, 10, 18, 18))
        settings.setOutputSize(QSize(300, 300))

        settings.setFlag(QgsMapSettings.Antialiasing, False)

        rc = QgsRenderContext.fromMapSettings(settings)
        image = QImage(200, 200, QImage.Format_ARGB32)
        image.setDotsPerMeterX(96 / 25.4 * 1000)
        image.setDotsPerMeterY(96 / 25.4 * 1000)
        image.fill(QColor(255, 255, 255))
        painter = QPainter(image)
        rc.setPainter(painter)

        try:
            item.render(rc, None)
        finally:
            painter.end()

        self.assertTrue(
            self.imageCheck('curvepolygon_item', 'curvepolygon_item', image))
Beispiel #3
0
 def testQgsCurvepolygonRepr(self):
     cp = QgsCurvePolygon()
     cs = QgsCircularString(QgsPoint(1, 10), QgsPoint(2, 11), QgsPoint(1, 10))
     cp.setExteriorRing(cs)
     self.assertEqual(cp.__repr__(), '<QgsCurvePolygon: CurvePolygon (CircularString (1 10, 2 11, 1 10))>')