Package VASSAL.tools.imageop
Class SourceOpBitmapImpl
java.lang.Object
VASSAL.tools.opcache.AbstractOpImpl<BufferedImage>
VASSAL.tools.imageop.AbstractOpImpl
VASSAL.tools.imageop.AbstractTiledOpImpl
VASSAL.tools.imageop.SourceOpBitmapImpl
- All Implemented Interfaces:
ImageOp
,SourceOp
,Op<BufferedImage>
- Direct Known Subclasses:
SourceOpTiledBitmapImpl
An
ImageOp
which loads an image from the DataArchive
.- Since:
- 3.1.0
- Author:
- Joel Uckelman
-
Field Summary
Modifier and TypeFieldDescriptionprotected final DataArchive
The archive file from which the image will be loadedprotected final FileArchive
protected final int
The cached hash code of this object.protected final String
The name of the image file.Fields inherited from class VASSAL.tools.imageop.AbstractTiledOpImpl
numXTiles, numYTiles, tiles, tileSize
Fields inherited from class VASSAL.tools.imageop.AbstractOpImpl
cache, size
-
Constructor Summary
ModifierConstructorDescriptionSourceOpBitmapImpl
(String name) Constructs anImageOp
which will load the given file.SourceOpBitmapImpl
(String name, DataArchive archive) protected
SourceOpBitmapImpl
(String name, DataArchive da, FileArchive fa) SourceOpBitmapImpl
(String name, FileArchive archive) -
Method Summary
Modifier and TypeMethodDescriptionprotected ImageOp
createTileOp
(int tileX, int tileY) boolean
eval()
Runs theOp
.protected void
fixSize()
Sets thesize
which is used byAbstractOpImpl.getSize()
,AbstractOpImpl.getHeight()
, andAbstractOpImpl.getWidth()
.protected Dimension
protected InputStream
getName()
Returns the name of the image whichAbstractOpImpl.getImage()
will produce.Returns a list ofOp
s on which thisOp
depends.int
hashCode()
toString()
Methods inherited from class VASSAL.tools.imageop.AbstractTiledOpImpl
fixTileSize, getFutureTile, getNumXTiles, getNumYTiles, getTile, getTileHeight, getTileIndices, getTileOp, getTileSize, getTileWidth
Methods inherited from class VASSAL.tools.imageop.AbstractOpImpl
clearCache, getFutureImage, getFutureTile, getHeight, getImage, getImage, getSize, getSizeFromCache, getTile, getTileOp, getWidth
Methods inherited from class VASSAL.tools.opcache.AbstractOpImpl
get, get, getFuture, newKey, update
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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
-
name
The name of the image file. -
hash
protected final int hashThe cached hash code of this object. -
darch
The archive file from which the image will be loaded -
farch
-
-
Constructor Details
-
SourceOpBitmapImpl
Constructs anImageOp
which will load the given file.- Parameters:
name
- the name of the image to load- Throws:
IllegalArgumentException
- ifname
isnull
.
-
SourceOpBitmapImpl
-
SourceOpBitmapImpl
-
SourceOpBitmapImpl
-
-
Method Details
-
getSources
Description copied from class:AbstractOpImpl
Returns a list ofOp
s on which thisOp
depends.- Specified by:
getSources
in interfaceOp<BufferedImage>
- Specified by:
getSources
in classAbstractOpImpl<BufferedImage>
- Returns:
- the
Op
s on which thisOp
depends
-
getInputStream
- Throws:
IOException
-
eval
Runs theOp
. This method should be called only by the caching framework.- Specified by:
eval
in interfaceImageOp
- Specified by:
eval
in interfaceOp<BufferedImage>
- Specified by:
eval
in 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 thesize
which is used byAbstractOpImpl.getSize()
,AbstractOpImpl.getHeight()
, andAbstractOpImpl.getWidth()
.- Specified by:
fixSize
in classAbstractOpImpl
-
getImageSize
-
createTileOp
- Specified by:
createTileOp
in classAbstractTiledOpImpl
-
getName
Returns the name of the image whichAbstractOpImpl.getImage()
will produce.- Specified by:
getName
in interfaceSourceOp
- Returns:
- the name of the image in the
DataArchive
.
-
equals
-
hashCode
-
toString
-