Skip to content

Commit

Permalink
Fixed pixel lookup
Browse files Browse the repository at this point in the history
  • Loading branch information
deepnight committed Mar 14, 2024
1 parent dc03056 commit 40ee698
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/dn/heaps/assets/PixelLookup.hx
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package dn.heaps.assets;

class PixelLookup extends dn.Process {
public static function fromSlib(slib:dn.heaps.slib.SpriteLib, ?slibPixels:hxd.Pixels) : Map<Int,PixelCoord> {
public static function fromSlib(slib:dn.heaps.slib.SpriteLib, ?slibPixels:hxd.Pixels, color:dn.Col) : Map<Int,PixelCoord> {
if( slibPixels==null )
slibPixels = slib.tile.getTexture().capturePixels();

var pixelCoords : Map<Int, PixelCoord> = new Map();
var output = new PixelCoord(0,0);
for(group in slib.getGroups())
for(fd in group.frames)
if( lookupPixelSub(slibPixels, fd.x, fd.y, fd.wid, fd.hei, "#0400ff", output) )
if( lookupPixelSub(slibPixels, fd.x, fd.y, fd.wid, fd.hei, color, output) )
pixelCoords.set(fd.uid, output.clone());

return pixelCoords;
Expand All @@ -20,8 +20,8 @@ class PixelLookup extends dn.Process {
for(px in x...x+w)
for(py in y...y+h)
if( slibPixels.getPixel(px,py)==col ) {
output.x = px;
output.y = py;
output.x = px-x;
output.y = py-y;
return true;
}

Expand Down

0 comments on commit 40ee698

Please sign in to comment.