From 848b2baaf39ab467e78bf67bc8506b59125f209d Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 30 Apr 2011 21:57:52 +0300 Subject: testxml: add checking for overlaped tilesets. --- testxml/testxml.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/testxml/testxml.py b/testxml/testxml.py index b7bde6f..5acbfa6 100755 --- a/testxml/testxml.py +++ b/testxml/testxml.py @@ -1211,6 +1211,7 @@ def testMap(file, path): tilesMap[tile.firstGid] = tile + testTiles(file, tilesMap) layers = dom.getElementsByTagName("layer") if layers == None or len(layers) == 0: showMsgFile(file, "map dont have layers", True) @@ -1300,6 +1301,20 @@ def testMap(file, path): showLayerErrors(file, err1, "empty tile in all layers", True) +def testTiles(file, tilesMap): + for firstGid in tilesMap: + for gid2 in tilesMap: + if firstGid != gid2: + tile1 = tilesMap[firstGid] + tile2 = tilesMap[gid2] + if (tile1.firstGid >= tile2.firstGid and tile1.firstGid <= tile2.lastGid) or \ + (tile1.lastGid >= tile2.firstGid and tile1.lastGid <= tile2.lastGid): + showMsgFile(file, "overlaping tilesets gids \"" + tile1.name \ + + "\" and \"" + tile2.name + "\"", True) + + + + def reportAboutTiles(file, data): if testBadCollisions == False: return -- cgit v1.2.3-70-g09d2