Skip to content

Commit

Permalink
v1.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
luciopaiva committed Mar 6, 2022
1 parent f0c1436 commit 9406e3f
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 20 deletions.
35 changes: 16 additions & 19 deletions main.lua
Original file line number Diff line number Diff line change
@@ -1,19 +1,27 @@

dofile("file-sequence.lua")

debugMode = false

unsavedByFilename = {}
spriteByFilename = {}

function dbg(msg)
if debugMode then
print(msg)
end
end

function isSaved(sprite)
return app.fs.isFile(sprite.filename)
end

function onSpriteChange(filename)
local obj = spriteByFilename[filename]
obj.changes = obj.changes + 1
print("Sprite " .. filename .. " has changed " .. obj.changes .. " times")
dbg("Sprite " .. filename .. " has changed " .. obj.changes .. " times")
local filename = getTimeLapseFileName(filename, nil)
print("Will save snapshot " .. filename)
dbg("Will save snapshot " .. filename)
if filename then
obj.sprite:saveCopyAs(filename)
end
Expand All @@ -29,17 +37,17 @@ function registerSprite(sprite)
end

function promoteUnsavedFile(sprite, filename, listener)
print("Detected a file name change! Sprite " .. filename .. " is now " .. app.activeSprite.filename)
dbg("Detected a file name change! Sprite " .. filename .. " is now " .. app.activeSprite.filename)
unsavedByFilename[filename] = nil
sprite.events:off(listener)
print("Unregistered filename change listener for " .. filename)
dbg("Unregistered filename change listener for " .. filename)
handleSavedSprite(app.activeSprite)
end

function handleUnsavedSprite(sprite)
local filename = sprite.filename -- this will be something like "Sprite-001" in an unsaved file
if unsavedByFilename[filename] == nil then
print("Registering unsaved sprite " .. filename)
dbg("Registering unsaved sprite " .. filename)
function callback()
promoteUnsavedFile(sprite, filename, callback)
end
Expand All @@ -51,7 +59,7 @@ end
function handleSavedSprite(sprite)
local filename = sprite.filename
if spriteByFilename[filename] == nil then
print("Registering saved sprite " .. filename)
dbg("Registering saved sprite " .. filename)
registerSprite(sprite)
-- call it once straight away
onSpriteChange(filename)
Expand All @@ -72,26 +80,15 @@ function onSiteChange()
end

function init(plugin)
print("Aseprite is initializing timelapse plugin")
dbg("Aseprite is initializing timelapse plugin")

app.events:on("sitechange", onSiteChange)

if plugin.preferences.count == nil then
plugin.preferences.count = 0
end

--
-- plugin:newCommand{
-- id="Timelapse",
-- title="Timelapse",
-- group="main_menu",
-- onclick=function()
-- plugin.preferences.count = plugin.preferences.count+1
-- print("Menu clicked")
-- end
-- }
end

function exit(plugin)
print("Aseprite is closing timelapse plugin...")
dbg("Aseprite is closing timelapse plugin...")
end
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "timelapse",
"displayName": "Lucio's timelapse extension",
"description": "A timelapse tool",
"version": "0.1",
"version": "1.0.0",
"author": {
"name": "Lucio Paiva",
"url": "https://github.com/luciopaiva/aseprite-timelapse"
Expand Down

0 comments on commit 9406e3f

Please sign in to comment.