Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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)
     ])
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 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)
     ])
Exemplo n.º 5
0
 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)
     ])
Exemplo n.º 6
0
 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)])
Exemplo n.º 7
0
 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)>')