Package VASSAL.tools.imageop
Class SourceOpDiskCacheBitmapImpl
java.lang.Object
VASSAL.tools.opcache.AbstractOpImpl<BufferedImage>
VASSAL.tools.imageop.AbstractOpImpl
VASSAL.tools.imageop.AbstractTileOpImpl
VASSAL.tools.imageop.SourceOpDiskCacheBitmapImpl
- All Implemented Interfaces:
ImageOp,SourceOp,Op<BufferedImage>
public class SourceOpDiskCacheBitmapImpl extends AbstractTileOpImpl implements SourceOp
An
ImageOp which loads tiles from the tile cache.- Since:
- 3.2.0
- Author:
- Joel Uckelman
-
Field Summary
-
Constructor Summary
Constructors Constructor Description SourceOpDiskCacheBitmapImpl(String name, int tileX, int tileY, double scale)Constructs anImageOpwhich will load the given file.SourceOpDiskCacheBitmapImpl(String name, int tileX, int tileY, double scale, ImageTileSource tileSrc) -
Method Summary
Modifier and Type Method Description booleanequals(Object o)BufferedImageeval()Runs theOp.protected voidfixSize()Sets thesizewhich is used byAbstractOpImpl.getSize(),AbstractOpImpl.getHeight(), andAbstractOpImpl.getWidth().protected DimensiongetImageSize()StringgetName()Returns the name of the image whichAbstractOpImpl.getImage()will produce.List<Op<?>>getSources()Returns a list ofOps on which thisOpdepends.inthashCode()StringtoString()Methods inherited from class VASSAL.tools.imageop.AbstractTileOpImpl
getFutureTile, getNumXTiles, getNumYTiles, getTile, getTileHeight, getTileIndices, getTileOp, getTileSize, getTileWidthMethods inherited from class VASSAL.tools.imageop.AbstractOpImpl
clearCache, getFutureImage, getFutureTile, getHeight, getImage, getImage, getSize, getSizeFromCache, getTile, getTileOp, getWidthMethods inherited from class VASSAL.tools.opcache.AbstractOpImpl
get, get, getFuture, newKey, updateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface VASSAL.tools.imageop.ImageOp
getFutureImage, getFutureTile, getFutureTile, getHeight, getImage, getImage, getNumXTiles, getNumYTiles, getSize, getTile, getTile, getTileHeight, getTileIndices, getTileOp, getTileOp, getTileSize, getTileWidth, getWidth
-
Field Details
-
Constructor Details
-
SourceOpDiskCacheBitmapImpl
Constructs anImageOpwhich will load the given file.- Parameters:
name- the name of the image to load- Throws:
IllegalArgumentException- ifnameisnull.
-
SourceOpDiskCacheBitmapImpl
public SourceOpDiskCacheBitmapImpl(String name, int tileX, int tileY, double scale, ImageTileSource tileSrc)
-
-
Method Details
-
getSources
Description copied from class:AbstractOpImplReturns a list ofOps on which thisOpdepends.- Specified by:
getSourcesin interfaceOp<BufferedImage>- Specified by:
getSourcesin classAbstractOpImpl<BufferedImage>- Returns:
- the
Ops on which thisOpdepends
-
eval
Runs theOp. This method should be called only by the caching framework.- Specified by:
evalin interfaceImageOp- Specified by:
evalin interfaceOp<BufferedImage>- Specified by:
evalin classAbstractOpImpl- Returns:
- the result of running this
Op - Throws:
IOException- if the image cannot be loaded from the image file.ImageIOException
-
fixSize
protected void fixSize()Sets thesizewhich is used byAbstractOpImpl.getSize(),AbstractOpImpl.getHeight(), andAbstractOpImpl.getWidth().- Specified by:
fixSizein classAbstractOpImpl
-
getImageSize
-
getName
Returns the name of the image whichAbstractOpImpl.getImage()will produce.- Specified by:
getNamein interfaceSourceOp- Returns:
- the name of the image in the
DataArchive.
-
equals
-
hashCode
public int hashCode() -
toString
-