Skip to content
Snippets Groups Projects
  1. Feb 12, 2022
  2. Feb 10, 2022
    • Alejandro Perea's avatar
      Better errors (#152) · dfe84584
      Alejandro Perea authored
      * Close #124
      
      * Add `TiledError::InvalidEncodingFormat`
      
      * Rename `DecompressingError` to `IoError`
      
      * Add `InvalidPropertyValue` & `UnknownPropertyType`
      
      * Remove `Other`
      
      * Remove `ParseTileError`
      
      * Misc comment improvements
      
      * Revert  `IoError` back to `DecompressingError`
      - Use `CouldNotOpenFile` for `Map`
      
      * Address PR comments
      dfe84584
    • Anti-Alias's avatar
      Add group layer support (#146) · bb77240f
      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
      bb77240f
  3. Feb 09, 2022
    • Alejandro Perea's avatar
      Hide GIDs as internal details (#135) · df98e9f3
      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: default avatarThorbjørn Lindeijer <bjorn@lindeijer.nl>
      df98e9f3
    • Alejandro Perea's avatar
      Add layer tint color; Fix `Color` parsing issues (#150) · ce73c547
      Alejandro Perea authored
      * Fix #148
      
      * Close #85
      
      * Close #149
      
      * Fix just one small issue
      
      * Update changelog
      ce73c547
  4. Jan 26, 2022
    • perlindgren's avatar
      Add parallax support (#101) · 75e0869c
      perlindgren authored
      75e0869c
    • Alejandro Perea's avatar
      Contain all layer types in an enum (#131) · 968073b0
      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
      968073b0
    • Thorbjørn Lindeijer's avatar
      Expose types at the top level (#132) · e3d0a5c3
      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.
      e3d0a5c3
  5. Jan 24, 2022
  6. Jan 02, 2022
  7. Dec 29, 2021
  8. Dec 28, 2021
  9. Dec 27, 2021
  10. Dec 26, 2021
  11. Dec 25, 2021
  12. Dec 23, 2021
  13. Oct 12, 2021
    • alexdevteam's avatar
      Refactor · 1773f1af
      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
      1773f1af
  14. Oct 11, 2021
  15. May 02, 2021
    • Matt Hall's avatar
      Handle csv data without newlines · 01f38e3f
      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.
      01f38e3f
  16. Mar 21, 2021
  17. Mar 20, 2021
  18. Feb 19, 2021
  19. Feb 01, 2021
  20. Jan 01, 2021
  21. Aug 22, 2020
  22. Jun 20, 2020
  23. May 20, 2020
  24. May 15, 2020
Loading