Exemplo n.º 1
0
 def test_translate(self):
     translation = (100, 200)
     t = AffineTransform()
     t.translate(translation[0], translation[1])
     p = t.transformPoint(0, 0)
     for i in range(0, len(p)):
         self.assertAlmostEqual(p[i], translation[i])
Exemplo n.º 2
0
 def test_invert(self):
     t = AffineTransform()
     t.rotate(-math.pi / 2.0)
     t.scale(4.0, 3.0)
     t.translate(100, 100)
     p = t.transformPoint(0, 0)
     t.invert()
     p = t.transformPoint(p[0], p[1])
     for i in range(0, len(p)):
         self.assertAlmostEqual(p[i], 0)
Exemplo n.º 3
0
    def test_multiply(self):
        t1 = AffineTransform()
        t1.rotate(math.pi / 2.0)
        t2 = AffineTransform()
        t2.translate(2, 4)
        t3 = AffineTransform()
        t3.scale(3, 5)

        p = (20, 20)

        p1 = (p[0], p[1])
        p1 = t1.transformPoint(p1[0], p1[1])
        p1 = t2.transformPoint(p1[0], p1[1])
        p1 = t3.transformPoint(p1[0], p1[1])

        t4 = AffineTransform()
        t4.multiply(t1)
        t4.multiply(t2)
        t4.multiply(t3)

        p2 = t4.transformPoint(p[0], p[1])

        for i in range(0, len(p1)):
            self.assertAlmostEqual(p1[i], p2[i])