Skip to content
Snippets Groups Projects
  1. Apr 18, 2022
  2. Mar 14, 2022
    • Alejandro Perea's avatar
      Add loader type (#193) · 7c072c9f
      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
  3. Mar 10, 2022
  4. Mar 04, 2022
  5. 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>
  6. Jan 26, 2022
    • 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.
  7. Dec 30, 2021
  8. Dec 29, 2021
  9. Dec 28, 2021
  10. May 09, 2020
  11. Apr 26, 2020
  12. Mar 29, 2020
  13. Aug 23, 2017
  14. Aug 18, 2017
  15. Aug 10, 2017
  16. Jul 15, 2017
  17. Mar 20, 2017
  18. Sep 18, 2016
  19. Aug 12, 2016
  20. Jul 23, 2016
  21. Jan 03, 2016
  22. Nov 01, 2015
  23. Feb 25, 2015
  24. Dec 29, 2014
  25. Nov 08, 2014
  26. Oct 12, 2014
  27. Oct 11, 2014
  28. Oct 10, 2014
  29. Oct 08, 2014
  30. Oct 07, 2014
Loading