package org.ripple.power.helper; import java.awt.*; import java.awt.image.BufferedImage; import java.util.*; import org.ripple.power.utils.GraphicsUtils; public class ImageSet { private HashMap<String, Image> ImageHash; private HashMap<String, BufferedImage> BufferedImageHash; public ImageSet() { ImageHash = new HashMap<String, Image>(); BufferedImageHash = new HashMap<String, BufferedImage>(); } public void loadWait(Image img) { Image array[] = new Image[1]; array[0] = img; GraphicsUtils.waitImage(img); } public void SplitWindow(BufferedImage img) { int FrameSize = 6; int CornerSize = 14; int WholeSize = 64; int BorderLength = 8; BufferedImage SPLITS[] = new BufferedImage[8]; SPLITS[0] = img.getSubimage(WholeSize / 2 - BorderLength / 2, 0, BorderLength, FrameSize); SPLITS[1] = img.getSubimage(0, WholeSize / 2 - BorderLength / 2, FrameSize, BorderLength); SPLITS[2] = img.getSubimage(WholeSize / 2 - BorderLength / 2, WholeSize - FrameSize, BorderLength, FrameSize); SPLITS[3] = img.getSubimage(WholeSize - FrameSize, WholeSize / 2 - BorderLength / 2, FrameSize, BorderLength); SPLITS[4] = img.getSubimage(0, 0, CornerSize, CornerSize); SPLITS[5] = img.getSubimage(0, WholeSize - CornerSize, CornerSize, CornerSize); SPLITS[6] = img.getSubimage(WholeSize - CornerSize, WholeSize - CornerSize, CornerSize, CornerSize); SPLITS[7] = img.getSubimage(WholeSize - CornerSize, 0, CornerSize, CornerSize); for (int i = 0; i < SPLITS.length; i++) { BufferedImageHash.put((new StringBuilder("win")).append(i) .toString(), SPLITS[i]); } } public BufferedImage getBufferdImage(String str) { return (BufferedImage) BufferedImageHash.get(str); } public Image getImage(String str) { return (Image) ImageHash.get(str); } }