Basic functionality in place.

This commit is contained in:
Anna Rose Wiggins 2024-07-29 21:25:14 -04:00
parent 0c393d87cc
commit e0ca4fef28
3 changed files with 123 additions and 83 deletions

45
abase-commands.lua Normal file
View file

@ -0,0 +1,45 @@
-- New commands to be executed via Aseprite menus / keyboard shortcuts
local sprt = require "abase-sprite"
local function ExportSpritesheetAdvanced()
if not app.sprite then
return app.alert "Must have a sprite open to export."
end
local spr = Sprite(app.sprite)
sprt.deleteLayers(spr, spr.layers)
sprt.flattenLayers(spr.layers)
sprt.revealLayers(spr.layers)
app.command.ExportSpriteSheet {
splitLayers = true
}
spr:close()
end
local function ToggleIgnore()
local layer = app.layer
if (layer.properties(extKey).ignored) then
layer.properties(extKey).ignored = false
else
layer.properties(extKey).ignored = true
end
end
local function ToggleExportAsSprite()
local layer = app.layer
if (layer.properties(extKey).exportedAsSprite) then
layer.properties(extKey).exportedAsSprite = false
else
layer.properties(extKey).exportedAsSprite = true
end
end
local export = {
ExportSpritesheetAdvanced = ExportSpritesheetAdvanced,
ToggleIgnore = ToggleIgnore,
ToggleExportAsSprite = ToggleExportAsSprite
}
return export