1
0

Compare commits

...

4 Commits

Author SHA1 Message Date
5637cea623 🤖 Repository layout updated to latest version
All checks were successful
LÖVE/Lua Library / Lua-Testing (push) Successful in 8s
LÖVE/Lua Library / Static-Analysis (push) Successful in 4s
This commit was automatically generated by [a script](https://gitfub.space/Jmaa/repo-manager)
2025-04-17 16:41:45 +02:00
5c18f2cd44 update docs 2025-04-17 16:41:44 +02:00
b55f024473 🤖 Repository layout updated to latest version
This commit was automatically generated by [a script](https://gitfub.space/Jmaa/repo-manager)
2025-04-17 16:40:26 +02:00
4a734ffac4 Moved version 2025-04-17 16:40:20 +02:00
7 changed files with 89 additions and 30 deletions

View File

@ -1,8 +1,29 @@
# WARNING!
# THIS IS AN AUTOGENERATED FILE!
# MANUAL CHANGES CAN AND WILL BE OVERWRITTEN!
name: LÖVE/Lua Library
on: [push]
on:
push:
paths-ignore: ['README.md', '.gitignore', 'LICENSE', 'CONVENTIONS.md']
jobs:
Test:
uses: jmaa/workflows/.gitea/workflows/lua-testing.yaml@v6.21
Lua-Testing:
runs-on: ubuntu-latest
steps:
- name: Install Lua
run: |
apt-get update
apt-get install -y luajit
- name: Check out repository code
uses: actions/checkout@v3
- name: Run testing library
run: luajit test/init.lua
Static-Analysis:
uses: jmaa/workflows/.gitea/workflows/lua-static-analysis.yaml@v6.21
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v3
- name: Luacheck linter
uses: https://github.com/lunarmodules/luacheck@v1.1.1

19
.gitignore vendored Normal file
View File

@ -0,0 +1,19 @@
# WARNING!
# THIS IS AN AUTOGENERATED FILE!
# MANUAL CHANGES CAN AND WILL BE OVERWRITTEN!
# Löve: Exclude build items
/bin/
/lib/
.love-cache/
# Compiled Lua sources
luac.out
# Misc (Image, MacOS, Backups) files
*.psd
*~
.DS_Store
# Tools
*.tiled-session

View File

@ -1,3 +1,7 @@
-- WARNING!
-- THIS IS AN AUTOGENERATED FILE!
-- MANUAL CHANGES CAN AND WILL BE OVERWRITTEN!
std = "love+max"
cache = true
include_files = {"**.lua", "*.luacheckrc"}

View File

@ -1,3 +1,3 @@
Copyright (c) 2018-2024 Jon Michael Aanes
Copyright (c) 2018-2025 Jon Michael Aanes
All rights reserved.

View File

@ -1,24 +1,36 @@
<!--- WARNING --->
<!--- THIS IS AN AUTO-GENERATED FILE --->
<!--- MANUAL CHANGES CAN AND WILL BE OVERWRITTEN --->
<!-- WARNING! -->
<!-- THIS IS AN AUTOGENERATED FILE! -->
<!-- MANUAL CHANGES CAN AND WILL BE OVERWRITTEN! -->
# Spritesheet
Library for managing sprite sheets of textures and animations.
Has support for both individual images in spritesheets and animations. This
can be specified from a lua file placed beside the spritesheet image file.
can be specified from a lua file placed beside the spritesheet image file.
## Notes
## Notes
- When drawing an image or animation when a shader is defined the library may
send certain useful constants along, notably `spritesheet_inverse_width` and
`spritesheet_inverse_height`.
- Checks that LÖVE is defined; if not, run in information loading
mode only.
# License
## Dependencies
This project requires [PUC Lua 5.1](https://www.tecgraf.puc-rio.br/lua/mirror/versions.html#5.1) or [LuaJIT](https://luajit.org/luajit.html). Newer versions of PUC Lua are not supported.
This project does not have any library requirements 😎
## Contributing
Feel free to submit pull requests. Please follow the [Code Conventions](CONVENTIONS.md) when doing so.
## License
```
Copyright (c) 2018-2024 Jon Michael Aanes
Copyright (c) 2018-2025 Jon Michael Aanes
All rights reserved.
```

View File

@ -1,5 +1,6 @@
local _VERSION = '0.1.3'
-- WARNING!
-- THIS IS AN AUTOGENERATED FILE!
-- MANUAL CHANGES CAN AND WILL BE OVERWRITTEN!
local lib = require ((...) .. '.spritesheet')
lib._VERSION = _VERSION
return lib
-- This file automatically redirects to "spritesheet.lua"
return require (((...) ~= 'init' and (...) .. '.' or '') .. 'spritesheet')

View File

@ -1,16 +1,19 @@
--[[-- # Spritesheet
--- # Spritesheet
--
-- Library for managing sprite sheets of textures and animations.
--
-- Has support for both individual images in spritesheets and animations. This
-- can be specified from a lua file placed beside the spritesheet image file.
--
-- ## Notes
--
-- - When drawing an image or animation when a shader is defined the library may
-- send certain useful constants along, notably `spritesheet_inverse_width` and
-- `spritesheet_inverse_height`.
-- - Checks that LÖVE is defined; if not, run in information loading
-- mode only.
Library for managing sprite sheets of textures and animations.
Has support for both individual images in spritesheets and animations. This
can be specified from a lua file placed beside the spritesheet image file.
## Notes
- When drawing an image or animation when a shader is defined the library may
send certain useful constants along, notably `spritesheet_inverse_width` and
`spritesheet_inverse_height`.
--]]
local _VERSION = '0.1.3'
local error_original = error
local error, error_internal do
@ -23,8 +26,6 @@ local error, error_internal do
end
--------------------------------------------------------------------------------
-- Checks that LÖVE is defined; if not, run in information loading
-- mode only.
local define_love = true
if type(love) ~= 'table' then
@ -349,6 +350,7 @@ end
local SpriteSheet = {}
SpriteSheet.__index = SpriteSheet
SpriteSheet.is_spritesheet = true
SpriteSheet._VERSION = _VERSION
function SpriteSheet.new (filename)
local quad_data = load_quad_data(filename)