TileImages: make gui classes use same base class as MakeTiles component
This commit is contained in:
parent
20b442f600
commit
21f983d4be
1 changed files with 11 additions and 4 deletions
|
@ -18,6 +18,7 @@ import javax.swing.*;
|
|||
import javax.xml.stream.*;
|
||||
|
||||
import micropolisj.engine.*;
|
||||
import micropolisj.graphics.TileImage;
|
||||
import static micropolisj.engine.TileConstants.*;
|
||||
import static micropolisj.XML_Helper.*;
|
||||
|
||||
|
@ -29,14 +30,15 @@ public class TileImages
|
|||
TileImage [] tileImageMap;
|
||||
Map<SpriteKind, Map<Integer, Image> > spriteImages;
|
||||
|
||||
static abstract class TileImage
|
||||
{
|
||||
}
|
||||
|
||||
static class SimpleTileImage extends TileImage
|
||||
{
|
||||
BufferedImage srcImage;
|
||||
int offsetY;
|
||||
|
||||
@Override
|
||||
public void drawFragment(Graphics2D gr, int destX, int destY, int srcX, int srcY) {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
}
|
||||
|
||||
static class AnimatedTile extends TileImage
|
||||
|
@ -47,6 +49,11 @@ public class TileImages
|
|||
{
|
||||
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)
|
||||
|
|
Reference in a new issue