mirror of
https://github.com/aseprite/aseprite.git
synced 2025-02-05 00:39:50 +00:00
[lua] Make Sprite:newTileset(Rectangle) work (fix #4117)
This commit is contained in:
parent
43079b226d
commit
bb60da8c60
@ -632,7 +632,8 @@ int Sprite_newTileset(lua_State* L)
|
||||
grid = *g;
|
||||
}
|
||||
// Convert Rectangle into a Grid
|
||||
else if (lua_istable(L, 2)) {
|
||||
else if (lua_istable(L, 2) ||
|
||||
may_get_obj<gfx::Rect>(L, 2)) {
|
||||
gfx::Rect rect = convert_args_into_rect(L, 2);
|
||||
grid = Grid(rect.size());
|
||||
grid.origin(rect.origin());
|
||||
|
@ -124,6 +124,17 @@ do
|
||||
app.undo()
|
||||
assert(#spr.tilesets == 3)
|
||||
|
||||
-- Create a tileset with a rectangle
|
||||
local tileset5 = spr:newTileset(Rectangle(0, 0, 32, 64), 4)
|
||||
assert(#tileset5 == 4)
|
||||
assert(tileset5.grid.origin.x == 0)
|
||||
assert(tileset5.grid.origin.y == 0)
|
||||
assert(tileset5.grid.tileSize.width == 32)
|
||||
assert(tileset5.grid.tileSize.height == 64)
|
||||
assert(#spr.tilesets == 4)
|
||||
app.undo()
|
||||
assert(#spr.tilesets == 3)
|
||||
|
||||
-- Delete tileset
|
||||
spr:deleteTileset(2)
|
||||
assert(#spr.tilesets == 2)
|
||||
|
Loading…
x
Reference in New Issue
Block a user