Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def __init__(self, filename=None, image_loader=default_image_loader, **kwargs):
""" Create new TiledMap
:param filename: filename of tiled map to load
:param image_loader: function that will load images (see below)
:param optional_gids: load specific tile image GID, even if never used
:param invert_y: invert the y axis
:param load_all_tiles: load all tile images, even if never used
:param allow_duplicate_names: allow duplicates in objects' metatdata
image_loader:
this must be a reference to a function that will accept a tuple:
(filename of image, bounding rect of tile in image, flags)
the function must return a reference to to the tile.
"""
TiledElement.__init__(self)
self.filename = filename
self.image_loader = image_loader
# optional keyword arguments checked here
self.optional_gids = kwargs.get('optional_gids', set())
self.load_all_tiles = kwargs.get('load_all', True)
self.invert_y = kwargs.get('invert_y', True)
# allow duplicate names to be parsed and loaded
TiledElement.allow_duplicate_names = \
kwargs.get('allow_duplicate_names', False)
self.layers = list() # all layers in proper order
self.tilesets = list() # TiledTileset objects
self.tile_properties = dict() # tiles that have properties
self.layernames = dict()
def __init__(self, parent, node):
TiledElement.__init__(self)
self.parent = parent
self.offset = (0, 0)
# defaults from the specification
self.firstgid = 0
self.source = None
self.name = None
self.tilewidth = 0
self.tileheight = 0
self.spacing = 0
self.margin = 0
self.tilecount = 0
self.columns = 0
# image properties
self.trans = None
def __init__(self, parent, node):
TiledElement.__init__(self)
# defaults from the specification
self.name = None
self.type = None
self.value = None
self.parse_xml(node)
def __init__(self, parent, node):
TiledElement.__init__(self)
self.parent = parent
# defaults from the specification
self.name = None
self.color = None
self.opacity = 1
self.visible = 1
self.offsetx = 0
self.offsety = 0
self.draworder = "topdown"
self.parse_xml(node)
def __init__(self, parent, node):
TiledElement.__init__(self)
self.parent = parent
self.source = None
self.trans = None
self.gid = 0
# defaults from the specification
self.name = None
self.opacity = 1
self.visible = 1
self.parse_xml(node)
def __init__(self, parent, node):
TiledElement.__init__(self)
self.parent = parent
self.data = list()
# defaults from the specification
self.name = None
self.width = 0
self.height = 0
self.opacity = 1.0
self.visible = True
self.offsetx = 0
self.offsety = 0
self.parse_xml(node)
def __init__(self, parent, node):
TiledElement.__init__(self)
self.parent = parent
# defaults from the specification
self.id = 0
self.name = None
self.type = None
self.x = 0
self.y = 0
self.width = 0
self.height = 0
self.rotation = 0
self.gid = 0
self.visible = 1
self.template = None
self.parse_xml(node)