Skip to content
Snippets Groups Projects
  1. Mar 19, 2022
  2. Mar 14, 2022
  3. Mar 10, 2022
  4. Mar 08, 2022
  5. Mar 07, 2022
  6. Mar 04, 2022
  7. Mar 03, 2022
    • Alejandro Perea's avatar
      Add some missing attributes (#173) · dab7cb6b
      Alejandro Perea authored
      * Add attributes
      - `#[inline]` for properties
      - `#![deny(unsafe_code)]`
      - `#![deny(missing_copy_implementations)]`
      - `#![deny(missing_debug_implementations)]`
      
      * Add more inline attributes
      
      * Merge with upstream
  8. Feb 23, 2022
  9. Feb 14, 2022
    • Alejandro Perea's avatar
      Simplify internals (#153) · e8113244
      Alejandro Perea authored
      * Move `parse_animation` to the `animation` module
      
      * Simplify `parse_data_line`
      
      * Simplify tile layer utils
      
      * Simplify `convert_to_tiles`
      
      * Simplify objects module
      
      * Simplify if
      
      * Address PR comments
  10. Feb 12, 2022
  11. 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>
  12. Dec 29, 2021
  13. Dec 28, 2021
  14. Dec 27, 2021
  15. 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
  16. Oct 11, 2021
Loading