* Hotfix: Update MonoGame reference to 3.8.4
* Bump patch version to 4.1.1
* update workflow to choose version tag
* Bump to version 4.1.2
* Resolve issues with KNI tests
* Added the following features to Texture2DRegion to improve sprite sheet packing efficiency:
- Regions on the texture can now be rotated.
- Transparent borders around sprites can be trimmed.
The SpriteBatch.Draw method will automatically rotate the region back to its original orientation and restore the transparent borders during rendering.
Additionally, since sprite sheet data files can define sprite origins, TextureRegion2D can now optionally store this origin. Sprites created from a Texture2DRegion will use this stored origin as their default.
* Adapted nine-patch sprite implementation for support rotated / trimmed sprites, too.
* Extended the TextureAtlas content pipeline to support trimmed and rotated sprites, as well as reading anchor points (origins) from the data file.
The JSON format has been cleaned up by removing unnecessary keys. The legacy format remains supported for backward compatibility.
* added build-time check to ensure that texture image file referenced by atlas data file exists
* Update MonoGame references to 3.8.2.1105
* Vector2.Rotate is not built into MonoGame
* Update to net8
* Update version number
* Update changelog
* Deprecate Vector2.Rotate for MonoGame only
* Deprecate it but don't error it so API doesn't break for others.
* Removed MonoGame.Extended.Animations
This project was just a shell that referenced MonoGame.Extended.csproj. It added no additional functionality.
* Rework BitmapFonts for new project organization.
* Cleanup namespaces
* Cleanup namespaces
* Move MonoGame.Extended.Collision into base project
* Moved MonoGame.Extended.Entities into base project
* Moved MonoGame.Extended.Graphics into base project
* Moved MonoGame.Extended.Graphics into base project
* Moved MonoGame.Extended.Input into base project
* Moved MonoGame.Extended.Particles into base project
* Moved MonoGame.Extended.Tiled into base project
* Moved MonoGame.Extended.Tiled into base project
* Moved MonoGame.Extended.Tweening into base project
* Removing SpriteFactory support
This will be added back in at a later date once the SpriteFactory application has been updated
* Update TexturePacker content import support
* Only needs to reference base project now
* Moved to Serialization namespace
* Moved Json serialization to Serialization.Json namespace
* Moved TexturePacker content DTOs to the Content namespace
* Renamed to Texture2DRegion.Extensions.cs
* Cleaned up namespace
* Moved ReadTiledMapProperties into the ContentReaderExtensions
* Created an Extended content manager
* Moved Tweening tests to base test project
* Moved Tiled test to base test project
* Moved Entities Tests to base test project
* Moved Entities tests to base test project
* Moved Collisions tests to base test project
* Moved Pipeline Tiled test to Pipeline tests project
* Use `var` instead of full type name
* Add Tiled namespace
* Correct `Metadata` property name to new `Meta` property name
* Cleanup namespace
* Add effects namespace
* Add Content namespace
* Update using statements to new namespaces
* Move Pipeline Tiled tests to Pipeline test project
* Use correct namespace
* Use `var` instead of typing out nested types
* Remove unused namespaces
* Update to new namespaces
* Remove unused namespaces
* Update to new namespaces
* Remove dependency on Particles csproj
* Update included content on build
* Add embedded resources
* Merge multi csproj structure into single csproj structure
* TexturePackerPoint properties should be `double` not `int`
* Update csproj
* Use dotnet tool to rebuild effects
* Move effect compilation to targets file
This will ensure the effects are always built
* Fix workflow to build effects on linux
* Set wine path
* Export instead of using actions env section
* Revert back to manual effect compile until automation can be solved on GitHub Ubuntu runner
* KNI projects
* update actions
fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.
* remove test for issue #633
* build tests
* KNI TypeReaders
* KNI/XNA compatible code
* GetRuntimeReader from runtime types
* remove MockGameWindow