Skip to content

Instantly share code, notes, and snippets.

View dacap's full-sized avatar
🎨
Programming

David Capello dacap

🎨
Programming
View GitHub Profile
@dacap
dacap / AlwaysOnTop.ahk
Created December 13, 2011 02:10
AutoHotKey script for "Google Chrome - Always on top"
#o::
WinSet, Alwaysontop, , A
WinGet, ExStyle, ExStyle, A
if (ExStyle & 0x8) ; 0x8 is WS_EX_TOPMOST
{
WinSet, Transparent, 204, A
}
else
{
@dacap
dacap / Move Layer Down.lua
Last active April 22, 2024 19:47
Move active layer up/down in Aseprite
local layer = app.activeLayer
if layer then
layer.stackIndex = layer.stackIndex-1
end
@dacap
dacap / Convert to Tilemap Quickly.lua
Created April 18, 2024 12:31
Convert current layer to a tilemap on Aseprite without showing the dialog
app.command.ConvertLayer{ ui=false, to="tilemap" }
@dacap
dacap / Open as RGB.lua
Created December 12, 2023 00:57
Open as RGB
local oldSprite = app.sprite
app.command.OpenFile()
if oldSprite ~= app.sprite then
app.command.ChangePixelFormat{ format="rgb" }
end
@dacap
dacap / Open with Snap to Grid.lua
Created November 21, 2023 20:24
Open with Snap to Grid
local oldSprite = app.sprite
app.command.OpenFile()
if oldSprite ~= app.sprite then
app.preferences.document(app.sprite).grid.snap = true
end
@dacap
dacap / Export Tileset.lua
Created June 9, 2021 22:04
Export tileset
if TilesetMode == nil then return app.alert "Use Aseprite v1.3" end
local lay = app.activeLayer
if not lay.isTilemap then return app.alert "No active tilemap layer" end
local tileset = lay.tileset
local dlg = Dialog("Export Tileset")
dlg:file{ id="file", label="Export to File:", save=true, focus=true,
filename=app.fs.joinPath(app.fs.filePath(lay.sprite.filename),
{ "frames": {
"file 0.ase": {
"frame": { "x": 0, "y": 0, "w": 32, "h": 32 },
"rotated": false,
"trimmed": false,
"spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 32 },
"sourceSize": { "w": 32, "h": 32 },
"duration": 100
},
"file 1.ase": {
@dacap
dacap / gui.xml.diff
Created August 30, 2023 14:58
Select as the pencil
diff --git a/data/gui.xml b/data/gui.xml
index ac89a3685..2af1545bf 100644
--- a/data/gui.xml
+++ b/data/gui.xml
@@ -1315,6 +1315,13 @@
controller="one_point"
pointshape="floodfill"
tracepolicy="accumulate" />
+ <tool id="pencil_selection"
+ text="@.pencil"
----------------------------------------
Layer Head
Default Category:
Properties:
* categories table: 0x55c3cbcda3e0
* folders table: 0x55c3cbcda4f0
* id 2
----------------------------------------
Layer Tilemap 1
Default Category:
@dacap
dacap / show-category-names.lua
Created July 3, 2023 23:50
Usage: aseprite -b file.aseprite -script show-category-names.lua
local PK = "aseprite/Attachment-System"
local sprite = app.activeSprite
function find_tileset_by_catID(catID)
for _,ts in ipairs(sprite.tilesets) do
if ts.properties(PK) and
ts.properties(PK).id == catID then
return ts
end
end