Пример #1
0
    def testSetPainterFlags(self):
        rc = QgsRenderContext()
        p = QPainter()
        im = QImage(1000, 600, QImage.Format_RGB32)
        p.begin(im)
        rc.setPainterFlagsUsingContext(p)
        self.assertFalse(p.testRenderHint(QPainter.Antialiasing))
        try:
            self.assertFalse(p.testRenderHint(QPainter.LosslessImageRendering))
        except AttributeError:
            pass

        rc.setPainter(p)
        rc.setFlag(QgsRenderContext.Antialiasing, True)
        rc.setFlag(QgsRenderContext.LosslessImageRendering, True)
        rc.setPainterFlagsUsingContext(p)
        self.assertTrue(p.testRenderHint(QPainter.Antialiasing))
        try:
            self.assertTrue(p.testRenderHint(QPainter.LosslessImageRendering))
        except AttributeError:
            pass

        p.end()