mirror of
https://github.com/aseprite/aseprite.git
synced 2025-02-05 09:40:02 +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;
|
grid = *g;
|
||||||
}
|
}
|
||||||
// Convert Rectangle into a Grid
|
// 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);
|
gfx::Rect rect = convert_args_into_rect(L, 2);
|
||||||
grid = Grid(rect.size());
|
grid = Grid(rect.size());
|
||||||
grid.origin(rect.origin());
|
grid.origin(rect.origin());
|
||||||
|
@ -124,6 +124,17 @@ do
|
|||||||
app.undo()
|
app.undo()
|
||||||
assert(#spr.tilesets == 3)
|
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
|
-- Delete tileset
|
||||||
spr:deleteTileset(2)
|
spr:deleteTileset(2)
|
||||||
assert(#spr.tilesets == 2)
|
assert(#spr.tilesets == 2)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user