File tree Expand file tree Collapse file tree 6 files changed +29
-6
lines changed
tests/test_data/tilesets/image Expand file tree Collapse file tree 6 files changed +29
-6
lines changed Original file line number Diff line number Diff line change 7474 "margin" : int ,
7575 "name" : str ,
7676 "properties" : List [RawProperty ],
77+ "fillmode" : str ,
7778 "objectalignment" : str ,
7879 "source" : str ,
7980 "spacing" : int ,
8081 "tilecount" : int ,
8182 "tiledversion" : str ,
8283 "tileheight" : int ,
8384 "tileoffset" : RawTileOffset ,
85+ "tilerendersize" : str ,
8486 "tiles" : List [RawTile ],
8587 "tilewidth" : int ,
8688 "transparentcolor" : str ,
@@ -296,4 +298,10 @@ def parse(
296298 if raw_tileset .get ("class" ) is not None :
297299 tileset .class_ = raw_tileset ["class" ]
298300
301+ if raw_tileset .get ("tilerendersize" ) is not None :
302+ tileset .tile_render_size = raw_tileset ["tilerendersize" ]
303+
304+ if raw_tileset .get ("fillmode" ) is not None :
305+ tileset .fill_mode = raw_tileset ["fillmode" ]
306+
299307 return tileset
Original file line number Diff line number Diff line change @@ -147,6 +147,12 @@ def parse(
147147 if raw_tileset .attrib .get ("class" ) is not None :
148148 tileset .class_ = raw_tileset .attrib ["class" ]
149149
150+ if raw_tileset .attrib .get ("fillmode" ) is not None :
151+ tileset .fill_mode = raw_tileset .attrib ["fillmode" ]
152+
153+ if raw_tileset .attrib .get ("tilerendersize" ) is not None :
154+ tileset .tile_render_size = raw_tileset .attrib ["tilerendersize" ]
155+
150156 image_element = raw_tileset .find ("image" )
151157 if image_element is not None :
152158 if external_path :
Original file line number Diff line number Diff line change @@ -183,6 +183,9 @@ class Tileset:
183183 implementation in a game engine would need to use these values.
184184 alignment: Which alignment to use for tile objects from this tileset.
185185 class_: The Tiled class of this TileSet.
186+ tile_render_size: The size to use when rendering tiles from this tileset. Can be either "tile" or "grid".
187+ fill_mode: The fill mode to use when rendering tiles from this tileset.
188+ Can be either "stretch" or "preserve-aspect-fit".
186189 """
187190
188191 name : str
@@ -195,6 +198,8 @@ class Tileset:
195198 firstgid : int
196199
197200 type : str = "tileset"
201+ tile_render_size : str = "tile"
202+ fill_mode : str = "stretch"
198203
199204 spacing : int = 0
200205 margin : int = 0
Original file line number Diff line number Diff line change 1212 spacing = 1 ,
1313 name = "tile_set_image" ,
1414 tile_count = 48 ,
15- tiled_version = "1.8.5 " ,
15+ tiled_version = "1.9.1 " ,
1616 tile_height = 32 ,
1717 tile_width = 32 ,
18- version = "1.8 " ,
18+ version = "1.9 " ,
1919 type = "tileset" ,
20- alignment = "topleft"
20+ alignment = "topleft" ,
21+ tile_render_size = "grid" ,
22+ fill_mode = "preserve-aspect-fit"
2123)
Original file line number Diff line number Diff line change 11{ "columns" :8 ,
2+ "fillmode" :" preserve-aspect-fit" ,
23 "image" :" ..\/ ..\/ images\/ tmw_desert_spacing.png" ,
34 "imageheight" :199 ,
45 "imagewidth" :265 ,
78 "objectalignment" :" topleft" ,
89 "spacing" :1 ,
910 "tilecount" :48 ,
10- "tiledversion" :" 1.9.0 " ,
11+ "tiledversion" :" 1.9.1 " ,
1112 "tileheight" :32 ,
13+ "tilerendersize" :" grid" ,
1214 "tilewidth" :32 ,
1315 "type" :" tileset" ,
14- "version" :" 1.8 "
16+ "version" :" 1.9 "
1517}
Original file line number Diff line number Diff line change 11<?xml version =" 1.0" encoding =" UTF-8" ?>
2- <tileset version =" 1.9" tiledversion =" 1.9.0 " name =" tile_set_image" tilewidth =" 32" tileheight =" 32" spacing =" 1" margin =" 1" tilecount =" 48" columns =" 8" objectalignment =" topleft" >
2+ <tileset version =" 1.9" tiledversion =" 1.9.1 " name =" tile_set_image" tilewidth =" 32" tileheight =" 32" spacing =" 1" margin =" 1" tilecount =" 48" columns =" 8" objectalignment =" topleft" tilerendersize = " grid " fillmode = " preserve-aspect-fit " >
33 <image source =" ../../images/tmw_desert_spacing.png" width =" 265" height =" 199" />
44</tileset >
You can’t perform that action at this time.
0 commit comments