TileImages: make gui classes use same base class as MakeTiles component

This commit is contained in:
Jason Long 2014-08-10 10:12:21 -04:00
parent 20b442f600
commit 21f983d4be

View file

@ -18,6 +18,7 @@ import javax.swing.*;
import javax.xml.stream.*; import javax.xml.stream.*;
import micropolisj.engine.*; import micropolisj.engine.*;
import micropolisj.graphics.TileImage;
import static micropolisj.engine.TileConstants.*; import static micropolisj.engine.TileConstants.*;
import static micropolisj.XML_Helper.*; import static micropolisj.XML_Helper.*;
@ -29,14 +30,15 @@ public class TileImages
TileImage [] tileImageMap; TileImage [] tileImageMap;
Map<SpriteKind, Map<Integer, Image> > spriteImages; Map<SpriteKind, Map<Integer, Image> > spriteImages;
static abstract class TileImage
{
}
static class SimpleTileImage extends TileImage static class SimpleTileImage extends TileImage
{ {
BufferedImage srcImage; BufferedImage srcImage;
int offsetY; int offsetY;
@Override
public void drawFragment(Graphics2D gr, int destX, int destY, int srcX, int srcY) {
throw new UnsupportedOperationException();
}
} }
static class AnimatedTile extends TileImage static class AnimatedTile extends TileImage
@ -47,6 +49,11 @@ public class TileImages
{ {
return frames[acycle % frames.length]; return frames[acycle % frames.length];
} }
@Override
public void drawFragment(Graphics2D gr, int destX, int destY, int srcX, int srcY) {
throw new UnsupportedOperationException();
}
} }
private TileImages(String name, int size) private TileImages(String name, int size)