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 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)
|
||||||
|
|
Reference in a new issue