def test_equality(self): node = QgsAnnotationItemNode(QgsPointXY(1, 2), Qgis.AnnotationItemNodeType.VertexHandle) node2 = QgsAnnotationItemNode(QgsPointXY(1, 2), Qgis.AnnotationItemNodeType.VertexHandle) self.assertEqual(node, node2) node2.setPoint(QgsPointXY(3, 4)) self.assertNotEqual(node, node2)
def test_nodes(self): """ Test nodes for item """ item = QgsAnnotationLineItem( QgsLineString( [QgsPoint(12, 13), QgsPoint(14, 13), QgsPoint(14, 15)])) self.assertEqual(item.nodes(), [ QgsAnnotationItemNode(QgsVertexId(0, 0, 0), QgsPointXY(12, 13), Qgis.AnnotationItemNodeType.VertexHandle), QgsAnnotationItemNode(QgsVertexId(0, 0, 1), QgsPointXY(14, 13), Qgis.AnnotationItemNodeType.VertexHandle), QgsAnnotationItemNode(QgsVertexId(0, 0, 2), QgsPointXY(14, 15), Qgis.AnnotationItemNodeType.VertexHandle) ])
def test_basic(self): node = QgsAnnotationItemNode(QgsVertexId(0, 0, 1), QgsPointXY(1, 2), Qgis.AnnotationItemNodeType.VertexHandle) self.assertEqual(node.point(), QgsPointXY(1, 2)) self.assertEqual(node.id(), QgsVertexId(0, 0, 1)) node.setPoint(QgsPointXY(3, 4)) self.assertEqual(node.point(), QgsPointXY(3, 4)) self.assertEqual(node.type(), Qgis.AnnotationItemNodeType.VertexHandle)
def test_nodes(self): """ Test nodes for item """ item = QgsAnnotationPointTextItem('my text', QgsPointXY(12, 13)) self.assertEqual(item.nodes(), [ QgsAnnotationItemNode(QgsPointXY(12, 13), Qgis.AnnotationItemNodeType.VertexHandle) ])
def test_nodes(self): """ Test nodes for item """ item = QgsAnnotationPolygonItem( QgsPolygon( QgsLineString([ QgsPoint(12, 13), QgsPoint(14, 13), QgsPoint(14, 15), QgsPoint(12, 13) ]))) # nodes shouldn't form a closed ring self.assertEqual(item.nodes(), [ QgsAnnotationItemNode(QgsPointXY(12, 13), Qgis.AnnotationItemNodeType.VertexHandle), QgsAnnotationItemNode(QgsPointXY(14, 13), Qgis.AnnotationItemNodeType.VertexHandle), QgsAnnotationItemNode(QgsPointXY(14, 15), Qgis.AnnotationItemNodeType.VertexHandle) ])
def test_nodes(self): """ Test nodes for item """ item = QgsAnnotationMarkerItem(QgsPoint(12, 13)) self.assertEqual(item.nodes(), [QgsAnnotationItemNode(QgsVertexId(0, 0, 0), QgsPointXY(12, 13), Qgis.AnnotationItemNodeType.VertexHandle)])
def test_repr(self): node = QgsAnnotationItemNode(QgsVertexId(0, 0, 1), QgsPointXY(1, 2), Qgis.AnnotationItemNodeType.VertexHandle) self.assertEqual(str(node), '<QgsAnnotationItemNode: 1 - VertexHandle (1, 2)>')