OSDN Git Service

Fix for issue where top left corner was copied to all corners when
authorhyvas <hyvas@server.fake>
Sun, 20 Jan 2013 17:35:40 +0000 (17:35 +0000)
committerhyvas <hyvas@server.fake>
Sun, 20 Jan 2013 17:35:40 +0000 (17:35 +0000)
duplicating borders.

extensions/gdx-tools/src/com/badlogic/gdx/tools/imagepacker/TexturePacker2.java

index 5cc3ba8..d20718c 100644 (file)
@@ -131,10 +131,10 @@ public class TexturePacker2 {
                                        int imageHeight = image.getHeight();\r
                                        // Copy corner pixels to fill corners of the padding.\r
                                        g.drawImage(image, rectX - amountX, rectY - amountY, rectX, rectY, 0, 0, 1, 1, null);\r
-                                       g.drawImage(image, rectX + imageWidth, rectY - amountY, rectX + imageWidth + amountX, rectY, 0, 0, 1, 1, null);\r
-                                       g.drawImage(image, rectX - amountX, rectY + imageHeight, rectX, rectY + imageHeight + amountY, 0, 0, 1, 1, null);\r
+                                       g.drawImage(image, rectX + imageWidth, rectY - amountY, rectX + imageWidth + amountX, rectY, imageWidth - 1, 0, imageWidth, 1, null);\r
+                                       g.drawImage(image, rectX - amountX, rectY + imageHeight, rectX, rectY + imageHeight + amountY, 0, imageHeight - 1, 1, imageHeight, null);\r
                                        g.drawImage(image, rectX + imageWidth, rectY + imageHeight, rectX + imageWidth + amountX, rectY + imageHeight\r
-                                               + amountY, 0, 0, 1, 1, null);\r
+                                               + amountY, imageWidth - 1, imageHeight - 1, imageWidth, imageHeight, null);\r
                                        // Copy edge pixels into padding.\r
                                        g.drawImage(image, rectX, rectY - amountY, rectX + imageWidth, rectY, 0, 0, imageWidth, 1, null);\r
                                        g.drawImage(image, rectX, rectY + imageHeight, rectX + imageWidth, rectY + imageHeight + amountY, 0,\r