TileImages: refactor: ren SourceImage to ScaledSourceImage

to allow a non-scaled version soon
This commit is contained in:
Jason Long 2014-08-15 12:50:26 -07:00
parent 55f054a63e
commit 4ec67e92fa
2 changed files with 13 additions and 4 deletions

View file

@ -451,7 +451,7 @@ public class MakeTiles
throws IOException throws IOException
{ {
BufferedImage bi = ImageIO.read(pngFile); BufferedImage bi = ImageIO.read(pngFile);
return new SourceImage( return new ScaledSourceImage(
bi, bi,
basisSize, basisSize,
TILE_SIZE); TILE_SIZE);

View file

@ -63,16 +63,25 @@ public abstract class TileImage
/** /**
* Supports rescaling of tile images. * Supports rescaling of tile images.
*/ */
public static class SourceImage extends TileImage public static abstract class SourceImage extends TileImage
{ {
public final BufferedImage image; public final BufferedImage image;
public final int basisSize; public final int basisSize;
public final int targetSize;
public SourceImage(BufferedImage image, int basisSize, int targetSize) protected SourceImage(BufferedImage image, int basisSize)
{ {
this.image = image; this.image = image;
this.basisSize = basisSize; this.basisSize = basisSize;
}
}
public static class ScaledSourceImage extends SourceImage
{
public final int targetSize;
public ScaledSourceImage(BufferedImage image, int basisSize, int targetSize)
{
super(image, basisSize);
this.targetSize = targetSize; this.targetSize = targetSize;
} }