/** * */ package model; import gr.zdimensions.jsquish.Squish.CompressionType; import java.awt.image.BufferedImage; import java.nio.ByteBuffer; import ddsutil.ByteBufferedImage; /** * TextureMap without MipMaps * @author danielsenff * */ public class SingleTextureMap extends AbstractTextureMap { BufferedImage bi; /** * @param bi */ public SingleTextureMap(final BufferedImage bi) { super(); this.bi = bi; } /** * @return */ public BufferedImage getData() { return this.bi; } /* (non-Javadoc) * @see DDSUtil.AbstractMipMaps#getDXTCompressedBuffer(gr.zdimensions.jsquish.Squish.CompressionType) */ @Override public ByteBuffer[] getDXTCompressedBuffer(final CompressionType compressionType) { ByteBuffer[] buffer = new ByteBuffer[1]; buffer[0] = super.compress(bi, compressionType); return buffer; } /* (non-Javadoc) * @see DDSUtil.AbstractMipMaps#getHeight() */ @Override public int getHeight() { return this.bi.getHeight(); } /* (non-Javadoc) * @see DDSUtil.AbstractMipMaps#getWidth() */ @Override public int getWidth() { return this.bi.getWidth(); } /* (non-Javadoc) * @see DDSUtil.AbstractTextureMap#getUncompressedBuffer() */ @Override public ByteBuffer[] getUncompressedBuffer() { ByteBuffer[] mipmapBuffer = new ByteBuffer[1]; mipmapBuffer[0] = ByteBuffer.wrap(ByteBufferedImage.convertBIintoARGBArray(this.bi)); return mipmapBuffer; } }