summaryrefslogtreecommitdiff
path: root/tools/Reorganize.java
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2006-10-03 16:27:23 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2006-10-03 16:27:23 +0000
commite456c403889d36ad1999a652ce3f3b1f45c7d528 (patch)
tree422d556943992021afaf3183a871fe2d28845441 /tools/Reorganize.java
parent6a02a10434f16c016a162e08d2d8ea089981e172 (diff)
downloadmana-e456c403889d36ad1999a652ce3f3b1f45c7d528.tar.gz
mana-e456c403889d36ad1999a652ce3f3b1f45c7d528.tar.bz2
mana-e456c403889d36ad1999a652ce3f3b1f45c7d528.tar.xz
mana-e456c403889d36ad1999a652ce3f3b1f45c7d528.zip
Removed empty frames from headgears.
Diffstat (limited to 'tools/Reorganize.java')
-rw-r--r--tools/Reorganize.java29
1 files changed, 20 insertions, 9 deletions
diff --git a/tools/Reorganize.java b/tools/Reorganize.java
index 22f42604..0b9c8606 100644
--- a/tools/Reorganize.java
+++ b/tools/Reorganize.java
@@ -12,7 +12,7 @@ import java.io.File;
import javax.imageio.ImageIO;
/**
- * Tool to reorganize the hair spritesets.
+ * Tool to reorganize the headgears.
*/
public class Reorganize
{
@@ -47,7 +47,7 @@ public class Reorganize
// Read the existing frames into a vector
Vector<BufferedImage> spriteSet = gridCut(source,
HAIR_SPRITE_WIDTH, HAIR_SPRITE_HEIGHT,
- HAIR_FRAMES, HAIR_COLORS);
+ HAIR_FRAMES, 1);
// Determine minimal rectangle that can still contain the contents of
// any frame
@@ -60,21 +60,16 @@ public class Reorganize
System.exit(1);
}
- // Make crop rect one pixel larger (since we want an inclusive rect)
- cropRect.add(
- cropRect.x + cropRect.width + 1,
- cropRect.y + cropRect.height + 1);
-
System.out.println(arg[0] + ": width=\"" +
cropRect.width + "\" height=\"" + cropRect.height + "\"");
*/
- filterHairstyle(spriteSet);
+ filterHeadgear(spriteSet);
BufferedImage target = gridDraw(
spriteSet,
new Rectangle(0, 0, HAIR_SPRITE_WIDTH, HAIR_SPRITE_HEIGHT),
- HAIR_FRAMES - 4, HAIR_COLORS);
+ HAIR_FRAMES - 4, 1);
// Save the target image
try {
@@ -149,6 +144,13 @@ public class Reorganize
}
}
+ // Make crop rect one pixel larger (since we want an inclusive rect)
+ if (cropRect != null) {
+ cropRect.add(
+ cropRect.x + cropRect.width + 1,
+ cropRect.y + cropRect.height + 1);
+ }
+
return cropRect;
}
@@ -184,4 +186,13 @@ public class Reorganize
spriteSet.remove(i * HAIR_FRAMES + 1);
}
}
+
+ private static void filterHeadgear(Vector<BufferedImage> spriteSet)
+ {
+ // Remove frame 1, 2, 6 and 7
+ spriteSet.remove(7);
+ spriteSet.remove(6);
+ spriteSet.remove(2);
+ spriteSet.remove(1);
+ }
}