コード例 #1
0
    def test_inflatePaths_inflateOverlappingSquares(self):
        '''
        (clockwise)

             XXXX
             X  X
        XXXX X  X
        X  X XXXX
        X  X
        XXXX
        '''
        paths = TFSSilhouette.inflatePaths((
            polygonWithPoints(TFSPoint(0, 0), TFSPoint(0, 3), TFSPoint(3, 3),
                              TFSPoint(3, 0)),
            polygonWithPoints(TFSPoint(4, 2), TFSPoint(4, 5), TFSPoint(7, 5),
                              TFSPoint(7, 2)),
        ), 1)
        self.assertIsNotNone(paths)
        self.assertEqual(len(paths), 1)
        path = paths[0]
        self.assertEqual(len(path), 14)
コード例 #2
0
    def test_inflatePaths_inflateDeflateSquare(self):
        '''
        XXXX (clockwise)
        X  X
        X  X
        XXXX
        '''
        paths = TFSSilhouette.inflatePaths((polygonWithPoints(
            TFSPoint(0, 0), TFSPoint(0, 3), TFSPoint(3, 3), TFSPoint(3, 0)), ),
                                           1)
        self.assertIsNotNone(paths)
        self.assertEqual(len(paths), 1)
        path = paths[0]
        self.assertEqual(len(path), 8)
        #        debugPath('inflateDeflateSquare.1', path)

        paths = TFSSilhouette.deflatePaths(paths, 1)
        self.assertIsNotNone(paths)
        self.assertEqual(len(paths), 1)
        path = paths[0]
        #        debugPath('inflateDeflateSquare.2', path)
        self.assertEqual(len(path), 4)
コード例 #3
0
ファイル: TFSSilhouetteTest.py プロジェクト: behnam/typefacet
    def test_inflatePaths_inflateDeflateSquare(self):
        '''
        XXXX (clockwise)
        X  X
        X  X
        XXXX
        '''
        paths = TFSSilhouette.inflatePaths( ( polygonWithPoints(TFSPoint(0, 0),
                                                                TFSPoint(0, 3),
                                                                TFSPoint(3, 3),
                                                                TFSPoint(3, 0)),
                                             ), 1)
        self.assertIsNotNone(paths)
        self.assertEqual(len(paths), 1)
        path = paths[0]
        self.assertEqual(len(path), 8)
#        debugPath('inflateDeflateSquare.1', path)

        paths = TFSSilhouette.deflatePaths(paths, 1)
        self.assertIsNotNone(paths)
        self.assertEqual(len(paths), 1)
        path = paths[0]
#        debugPath('inflateDeflateSquare.2', path)
        self.assertEqual(len(path), 4)
コード例 #4
0
ファイル: TFSSilhouetteTest.py プロジェクト: behnam/typefacet
    def test_inflatePaths_inflateOverlappingSquares(self):
        '''
        (clockwise)

             XXXX
             X  X
        XXXX X  X
        X  X XXXX
        X  X
        XXXX
        '''
        paths = TFSSilhouette.inflatePaths( ( polygonWithPoints(TFSPoint(0, 0),
                                                              TFSPoint(0, 3),
                                                              TFSPoint(3, 3),
                                                              TFSPoint(3, 0)),
                                              polygonWithPoints(TFSPoint(4, 2),
                                                              TFSPoint(4, 5),
                                                              TFSPoint(7, 5),
                                                              TFSPoint(7, 2)),
                                             ), 1)
        self.assertIsNotNone(paths)
        self.assertEqual(len(paths), 1)
        path = paths[0]
        self.assertEqual(len(path), 14)