package rabbitescape.ui.swing; import rabbitescape.render.androidlike.Bitmap; public class SwingBitmap implements Bitmap { private final String name; public final java.awt.image.BufferedImage image; public SwingBitmap( String name, java.awt.image.BufferedImage image ) { this.name = name; this.image = image; } public SwingBitmap( String name, int w, int h ) { this.name = name; this.image = new java.awt.image.BufferedImage( w, h, java.awt.image.BufferedImage.TYPE_INT_ARGB ); } @Override public String name() { return name; } @Override public int width() { return this.image.getWidth(); } @Override public int height() { return this.image.getHeight(); } @Override public void recycle() { // We don't do anything here in the Swing world } @Override public long getByteCount() { // This is an estimate: about 4 bytes per pixel return width() * height() * 4; } }