def testReadWriteXml(self): doc = QDomDocument("testdoc") elem = doc.createElement('test') item = QgsAnnotationPointTextItem('my text', QgsPointXY(12, 13)) item.setAngle(55) item.setAlignment(Qt.AlignRight) item.setZIndex(11) format = QgsTextFormat() format.setSize(37) item.setFormat(format) item.setUseSymbologyReferenceScale(True) item.setSymbologyReferenceScale(5000) self.assertTrue(item.writeXml(elem, doc, QgsReadWriteContext())) s2 = QgsAnnotationPointTextItem.create() self.assertTrue(s2.readXml(elem, QgsReadWriteContext())) self.assertEqual(s2.text(), 'my text') self.assertEqual(s2.point().x(), 12.0) self.assertEqual(s2.point().y(), 13.0) self.assertEqual(s2.angle(), 55.0) self.assertEqual(s2.alignment(), Qt.AlignRight) self.assertEqual(s2.zIndex(), 11) self.assertEqual(s2.format().size(), 37) self.assertTrue(s2.useSymbologyReferenceScale()) self.assertEqual(s2.symbologyReferenceScale(), 5000)
def testClone(self): item = QgsAnnotationPointTextItem('my text', QgsPointXY(12, 13)) item.setAngle(55) item.setAlignment(Qt.AlignRight) item.setZIndex(11) format = QgsTextFormat() format.setSize(37) item.setFormat(format) item.setUseSymbologyReferenceScale(True) item.setSymbologyReferenceScale(5000) item2 = item.clone() self.assertEqual(item2.text(), 'my text') self.assertEqual(item2.point().x(), 12.0) self.assertEqual(item2.point().y(), 13.0) self.assertEqual(item2.angle(), 55.0) self.assertEqual(item2.alignment(), Qt.AlignRight) self.assertEqual(item2.zIndex(), 11) self.assertEqual(item2.format().size(), 37) self.assertTrue(item2.useSymbologyReferenceScale()) self.assertEqual(item2.symbologyReferenceScale(), 5000)