summaryrefslogtreecommitdiff
path: root/testxml/testxml.py
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-09-06 03:27:35 +0300
committerAndrei Karas <akaras@inbox.ru>2015-09-06 03:27:35 +0300
commit59af0d35e022747b48bf265bf95d89a585613bb0 (patch)
tree43bdbd3a73984021fa3b4f5781a9d635e8e8c254 /testxml/testxml.py
parentd4e3a73b78d476f1b84a2f942abd2a582b4f3b82 (diff)
downloadtools-59af0d35e022747b48bf265bf95d89a585613bb0.tar.gz
tools-59af0d35e022747b48bf265bf95d89a585613bb0.tar.bz2
tools-59af0d35e022747b48bf265bf95d89a585613bb0.tar.xz
tools-59af0d35e022747b48bf265bf95d89a585613bb0.zip
testxml: add support for overlapping vertical oversized tiles.
Diffstat (limited to 'testxml/testxml.py')
-rwxr-xr-xtestxml/testxml.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/testxml/testxml.py b/testxml/testxml.py
index b45f283..2a9a4f5 100755
--- a/testxml/testxml.py
+++ b/testxml/testxml.py
@@ -1589,13 +1589,22 @@ def testOverSizedTiles(layer, tiles, file):
# not support includes
None
elif tile.tileWidth > 32 and x + 1 < layer.width:
- for x2 in (x + 1, x + 1 + int(tile.width / 32)):
+ for x2 in range(x + 1, x + 1 + int(tile.width / 32), 1):
idx = ((y * layer.width) + x2) * 4
val = getLDV(layer.arr, idx)
tile = findTileByGid(tiles, val)
if val > 0:
errList.append((x, y))
warnings = warnings + 1
+ elif tile.tileHeight > 32 and y - 1 > 0:
+ for y2 in range(y - 1, y - 1 - int(tile.height / 32), -1):
+ idx = ((y2 * layer.width) + x) * 4
+ val = getLDV(layer.arr, idx)
+ tile = findTileByGid(tiles, val)
+ if val > 0:
+ errList.append((x, y))
+ warnings = warnings + 1
+
if len(errList) == 0:
return
print "error: " + file + ": Oversized tile overlapped to next tile in layer " + layer.name + \