Factor out the painting of the actual tile so we can override this to do wacky stuff in subclasses.

git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@1016 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
Mike Thomas
2010-09-27 22:32:40 +00:00
parent 0fea482c4c
commit 7dda42a091
@@ -275,6 +275,11 @@ public class BundledComponentRepository
}
}
protected TileSetFrameImage createTileSetFrameImage (TileSet aset, ActionSequence actseq)
{
return new TileSetFrameImage(aset, actseq);
}
/**
* Instances of these provide images to our component action tilesets and frames to our
* components.
@@ -365,7 +370,7 @@ public class BundledComponentRepository
aset.setImageProvider(this);
_setcache.put(cpath, aset);
return new TileSetFrameImage(aset, actseq);
return createTileSetFrameImage(aset, actseq);
} catch (Exception e) {
log.warning("Error loading tset for action '" + imgpath + "' " + component + ".", e);
@@ -473,7 +478,7 @@ public class BundledComponentRepository
}
public void paintFrame (Graphics2D g, int index, int x, int y) {
_set.getTile(getTileIndex(orient, index)).paint(g, x + _dx, y + _dy);
paintTile(g, orient, index, x, y);
}
public boolean hitTest (int index, int x, int y) {
@@ -486,6 +491,11 @@ public class BundledComponentRepository
};
}
protected void paintTile(Graphics2D g, int orient, int index, int x, int y)
{
_set.getTile(getTileIndex(orient, index)).paint(g, x + _dx, y + _dy);
}
public void getTrimmedBounds (int orient, int index, Rectangle bounds) {
Tile tile = getTile(orient, index);
if (tile instanceof TrimmedTile) {