Bläddra i källkod

fixed autoCut with hl png transparency

ncannasse 8 år sedan
förälder
incheckning
f61042764d
1 ändrade filer med 6 tillägg och 2 borttagningar
  1. 6 2
      h2d/Tile.hx

+ 6 - 2
h2d/Tile.hx

@@ -242,7 +242,11 @@ class Tile {
 		var xmin = width, ymin = height, xmax = 0, ymax = 0;
 		for( x in 0...width )
 			for( y in 0...height ) {
-				var color : Int = b.getPixel(x+px, y+py);
+				var color : Int = b.getPixel(x + px, y + py);
+				if( color & 0xFF000000 == 0 ) {
+					if( color != 0 ) b.setPixel(x + px, y + py, 0);
+					continue;
+				}
 				if( color != bg ) {
 					empty = false;
 					if( x < xmin ) xmin = x;
@@ -250,7 +254,7 @@ class Tile {
 					if( x > xmax ) xmax = x;
 					if( y > ymax ) ymax = y;
 				}
-				if( color == bg )
+				if( color == bg && color != 0 )
 					b.setPixel(x+px, y+py, 0);
 			}
 		return empty ? null : { dx : xmin, dy : ymin, w : xmax - xmin + 1, h : ymax - ymin + 1 };