From d33778c2a87eb6a7ebb894808ab4722075a97125 Mon Sep 17 00:00:00 2001 From: Benjamin Kirkbride Date: Sun, 19 Apr 2020 01:32:08 -0400 Subject: [PATCH] rf: rename TileLayerData to TileLayerGrid and use it for Chunks as well --- pytiled_parser/objects.py | 6 +++--- pytiled_parser/xml_parser.py | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/pytiled_parser/objects.py b/pytiled_parser/objects.py index 86345c3..a556d6c 100644 --- a/pytiled_parser/objects.py +++ b/pytiled_parser/objects.py @@ -9,7 +9,7 @@ from typing import Dict, List, NamedTuple, Optional, Union import attr # See: https://doc.mapeditor.org/en/stable/reference/tmx-map-format/#data -TileLayerData = List[List[int]] +TileLayerGrid = List[List[int]] class Color(NamedTuple): @@ -87,7 +87,7 @@ class Chunk: location: OrderedPair width: int height: int - chunk_data: List[List[int]] + chunk_data: TileLayerGrid @attr.s(auto_attribs=True) @@ -209,7 +209,7 @@ class Layer: properties: Optional[Properties] -LayerData = Union[List[List[int]], List[Chunk]] +LayerData = Union[TileLayerGrid, List[Chunk]] """The tile data for one layer. Either a 2 dimensional array of integers representing the global tile IDs diff --git a/pytiled_parser/xml_parser.py b/pytiled_parser/xml_parser.py index fe2d0c4..7e41f71 100644 --- a/pytiled_parser/xml_parser.py +++ b/pytiled_parser/xml_parser.py @@ -15,7 +15,7 @@ from pytiled_parser.utilities import parse_color def _decode_base64_data( data_text: str, layer_width: int, compression: Optional[str] = None -) -> objects.TileLayerData: +) -> objects.TileLayerGrid: """Decode base64 data. Args: @@ -27,9 +27,9 @@ def _decode_base64_data( ValueError: If compression type is unsupported. Returns: - objects.TileLayerData: Tile grid. + objects.TileLayerGrid: Tile grid. """ - tile_grid: objects.TileLayerData = [[]] + tile_grid: objects.TileLayerGrid = [[]] unencoded_data = base64.b64decode(data_text) if compression == "zlib": @@ -62,14 +62,14 @@ def _decode_base64_data( return tile_grid -def _decode_csv_data(data_text: str) -> objects.TileLayerData: +def _decode_csv_data(data_text: str) -> objects.TileLayerGrid: """Decodes csv encoded layer data. Args: data_text (str): Data to be decoded. Returns: - objects.TileLayerData: Tile grid. + objects.TileLayerGrid: Tile grid. """ tile_grid = [] lines: List[str] = data_text.split("\n") @@ -86,7 +86,7 @@ def _decode_csv_data(data_text: str) -> objects.TileLayerData: return tile_grid -TileLayerDecoder = Callable[[str, Optional[int], Optional[str]], objects.TileLayerData] +TileLayerDecoder = Callable[[str, Optional[int], Optional[str]], objects.TileLayerGrid] def _get_tile_layer_decoder( @@ -120,7 +120,7 @@ def _decode_tile_layer_data( layer_width: int, encoding: str, compression: Optional[str] = None, -) -> objects.TileLayerData: +) -> objects.TileLayerGrid: """Decodes tile layer data or chunk data. See: https://doc.mapeditor.org/en/stable/reference/tmx-map-format/#tmx-data @@ -140,7 +140,7 @@ def _decode_tile_layer_data( AttributeError: No data in element. Returns: - objects.TileLayerData: Tile grid. + objects.TileLayerGrid: Tile grid. """ supported_encodings = ["base64", "csv"] if encoding not in supported_encodings: