- Apr 25, 2022
-
-
Alejandro Perea authored
* Add basic chunk utils to infinite layers * Mark TODOs * Apply suggestions from code review Co-authored-by:
Thorbjørn Lindeijer <bjorn@lindeijer.nl> * Apply interface suggestions from code review * Update changelog Co-authored-by:
Thorbjørn Lindeijer <bjorn@lindeijer.nl>
-
- Mar 28, 2022
-
-
Alejandro Perea authored
* Improve CI; Add rustfmt & clippy jobs * Run `cargo fmt --all` * More permissive clippy job * Apply clippy suggestions * Run rustfmt again
-
- Mar 14, 2022
-
-
Alejandro Perea authored
* Add `Loader` and map loading functions * Update examples, doc & tests * Add tileset loading functions * Fix unrelated broken intradoc link * Fix intradoc link * Fix more docs * Update changelog and readme * Fix warnings * Change version, remove dead code
-
- Mar 10, 2022
-
-
Thorbjørn Lindeijer authored
Also use the TileId alias in a few more places.
-
- Mar 08, 2022
-
-
Alejandro Perea authored
* Implement `Deref<Target = TData>` for `T` * Move data properties to their respective data type * Add docs to Data types * Remove properties to user-side members * Fix example/test builds * Address PR comment * Add map member properties * Address PR comments * Fix tests * Address PR comment
-
- Mar 04, 2022
-
-
Alejandro Perea authored
-
- Feb 23, 2022
-
-
Alejandro Perea authored
-
- Feb 16, 2022
-
-
Alejandro Perea authored
* Add properties to `Object` * Add properties to `FiniteTileLayer` * Add properties to `Layer` * Add properties to `ImageLayer` * Add properties to `ObjectLayerData` * Remove `data()`; Replace `map()` * Add properties to `LayerTile` * `MapWrapper` -> `map_wrapper!` * Fix examples/tests * Limit visibility of data types * Make `Tile::collision` public again * Doc tweak Co-authored-by:
Thorbjørn Lindeijer <bjorn@lindeijer.nl>
-
- Feb 14, 2022
-
-
Alejandro Perea authored
* Refactor chunk system - Add `FiniteTileLayer` & `InfiniteTileLayer` - Chunks are now stored by chunk position - Add `InternalChunk` for holding mid-parse chunk info * Fix tests * Cleanup * Make chunk constructor private * Address PR comments * Box chunk tiles * Convert numeric types before multiplication
-
- Feb 10, 2022
-
-
Anti-Alias authored
* Adding group layer support * Added test case and fixed parsing code * Adding comma * Adding missing newline * Merging GID changes * Merging GID changes * Cleaning files * Cleaning files * Cleaning files
-
- Feb 09, 2022
-
-
Alejandro Perea authored
* Partial commit * Partial commit * Partial commit * Some suggested changes and fixed tests (except infinite) * Replaced `tile` member in `LayerTileRef` with a function to get an `Option<&Tile>`. * Replaced `Map::get_tile_by_gid` with `Map::get_tileset_for_gid`, which just returns the `Option<&Tileset>`. It also does a reverse search, which fixes the lookup in case an external tileset has grown since the map was last saved. * Replaced `Tileset::get_tile_by_gid` with `Tileset::get_tile`, since subtracting of the `first_gid` already happens when creating the `LayerTileRef`. Also, we eventually should remove `first_gid` from `Tileset`, since it should be possible to share a single tileset instance betweeen several maps. * Pre-allocate the tiles hash map for the expected number of tiles and use `or_default` instead of `or_insert_with(Default::default)`. * [nonbuilding] Move ownership of tilesets - Moves the ownership of tilesets from Map to an object implementing `TilesetCache` * Clean up * More cleanup * Organize layers into modules * Further modularization * Add layer wrappers * Implement `Clone + PartialEq + Debug` for wrappers * Fix example * Fix all tests except for test_infinite_tileset * Move layer utils to its own module * Better `Map::layers` documentation * `TilesetCache` -> `cache::ResourceCache` * Add `ResourcePath`, rename and add errors * Interface changes - Move embedded tilesets from cache to map - Store `Option<LayerTileData>` instead of `LayerTileData` * parser ->`&mut impl Iterator<Item=XmlEventResult>` * Document that tilesets are ordered by first GID * Fix the layer tiles using GIDs issue * Run `cargo fix` * Fix `test_infinite_tileset` tests * Implement a way to access object tile data * Rename `TiledWrapper` to `MapWrapper` * More efficient `get_or_try_insert_tileset_with` * Add `ResourcePathBuf`, use `Rc<Tileset>` in `Map` * Remove `MapTileset::first_gid` * Run `cargo fix` * Remove unrelated `Tileset` changes * Requested changes * Avoid reference counting when accessing tiles * Store tile data instead of (u32, u32)` in objects * Remove unneeded functions from `ResourceCache` * Address PR comments * Misc improvements in `layers::tile` * Improve example * Convert `LayerTile` properties to fields Co-authored-by:
Thorbjørn Lindeijer <bjorn@lindeijer.nl>
-
Alejandro Perea authored
* Fix #148 * Close #85 * Close #149 * Fix just one small issue * Update changelog
-
- Jan 26, 2022
-
-
perlindgren authored
-
Alejandro Perea authored
* Contain all layer types in an enum * Implement `as_xlayer` for `LayerType` * Make id optional * Rename `ty` to `layer_type` * Remove `layer_index` * Move `as_x` functions to tests * Fix build
-
Thorbjørn Lindeijer authored
* Expose types at the top level While the modules are great for organizing the code internally, it is more convenient for users of the create when the types are available at the top level. This avoids the verbosity like "map::Map". * Changelog updated Removed the lines stating where which class has been moved, since all these classes are not available at the top level again. Also removed some things which I didn't think we actually noteworthy for people reading up on what had changed. * Restored some changelog items Removal of these items unrelated to how the data types are exposed.
-
- Jan 24, 2022
-
-
Thorbjørn Lindeijer authored
This simplifies code and should be better on memory usage since it is less fragmented. Also added `width` and `height` attributes to `Layer`. Closes #54
-
- Dec 29, 2021
-
-
alexdevteam authored
Remove Map::source, add Tileset::source, change Image::source to PathBuf
-
alexdevteam authored
-
- Dec 28, 2021
-
-
alexdevteam authored
-
SiegeLord authored
Fixes #72
-
- Dec 25, 2021
-
-
David M authored
-
- Nov 07, 2021
-
-
Nicolas B authored
-
- Oct 12, 2021
-
-
alexdevteam authored
Move parse functions to its respective types, rename `Colour` for consistency with PropertyValue::ColorValue, add documentation to map members, add Map::source, misc improvements
-
- Oct 11, 2021
-
-
alexdevteam authored
-
- May 02, 2021
-
-
Matt Hall authored
Closes #99. ldtk seems to output tiled files with no newlines in the csv data. Tiled itself does always seem to put the newlines in however, it can open the ldtk files so we should too.
-
- Jun 20, 2020
-
-
BlockCat authored
-
- Apr 26, 2020
-
-
jon lipstate authored
-
- Nov 25, 2019
- Oct 14, 2019
-
-
Jengamon authored
-
- Jun 02, 2019
-
-
Alec Deason authored
-
- Dec 24, 2017
-
-
TatriX authored
Also add test for parsed image layers. The test can be also used as an example off how one can get data from the parsed map.
-
- Jun 14, 2017
-
-
Doug Reeves authored
-
- Jun 10, 2017
-
-
Doug Reeves authored
-
- Jun 09, 2017
-
-
Doug Reeves authored
-
- Apr 03, 2015
-
-
Matthew Hall authored
This commit also fixes a bug that meant the last cell of each row would not be parsed if the tmx file was base64 encoded.
-
- Mar 23, 2015
-
-
Matthew Hall authored
-
- Mar 15, 2015
-
-
Matthew Hall authored
-
- Feb 26, 2015
-
-
Matthew Hall authored
-
Matthew Hall authored
-