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
      7c072c9f
  3. Mar 08, 2022
  4. Mar 04, 2022
    • Alejandro Perea's avatar
      Add preliminary documentation (#174) · 4bfb324d
      Alejandro Perea authored
      * Warn on missing docs
      
      * Add some documentation and fix examples
      
      * More documentation
      
      * More docs
      
      * More docs
      
      * Fix object colour docs
      
      * Finish documenting
      
      * Misc changes
      
      * Address PR comment
      4bfb324d
  5. 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
      dab7cb6b
  6. Feb 12, 2022
  7. 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
Loading