Class SourceOpTiledBitmapImpl
java.lang.Object
VASSAL.tools.opcache.AbstractOpImpl<BufferedImage>
VASSAL.tools.imageop.AbstractOpImpl
VASSAL.tools.imageop.AbstractTiledOpImpl
VASSAL.tools.imageop.SourceOpBitmapImpl
VASSAL.tools.imageop.SourceOpTiledBitmapImpl
- All Implemented Interfaces:
ImageOp, SourceOp, Op<BufferedImage>
An
ImageOp which loads an image from the DataArchive,
but produces tiles loaded from the tile cache.- Since:
- 3.2.0
- Author:
- Joel Uckelman
-
Field Summary
Fields inherited from class SourceOpBitmapImpl
darch, farch, hash, nameModifier and TypeFieldDescriptionprotected final DataArchiveThe archive file from which the image will be loadedprotected final FileArchiveprotected final intThe cached hash code of this object.protected final StringThe name of the image file.Fields inherited from class AbstractTiledOpImpl
numXTiles, numYTiles, tiles, tileSize -
Constructor Summary
ConstructorsConstructorDescriptionConstructs anImageOpwhich will load the given file.SourceOpTiledBitmapImpl(String name, DataArchive archive) SourceOpTiledBitmapImpl(String name, FileArchive archive) -
Method Summary
Methods inherited from class SourceOpBitmapImpl
equals, eval, fixSize, getImageSize, getInputStream, getName, getSources, hashCode, toStringModifier and TypeMethodDescriptionbooleaneval()Runs theOp.protected voidfixSize()Sets thesizewhich is used byAbstractOpImpl.getSize(),AbstractOpImpl.getHeight(), andAbstractOpImpl.getWidth().protected Dimensionprotected InputStreamgetName()Returns the name of the image whichAbstractOpImpl.getImage()will produce.Returns a list ofOps on which thisOpdepends.inthashCode()toString()Methods inherited from class AbstractTiledOpImpl
fixTileSize, getFutureTile, getNumXTiles, getNumYTiles, getTile, getTileHeight, getTileIndices, getTileOp, getTileSize, getTileWidthModifier and TypeMethodDescriptionprotected voidSets thetileSizewhich is used byAbstractTiledOpImpl.getTileSize(),AbstractTiledOpImpl.getTileHeight(),AbstractTiledOpImpl.getTileWidth(),AbstractTiledOpImpl.getNumXTiles(),AbstractTiledOpImpl.getNumYTiles(), and all other tile methods.getFutureTile(int tileX, int tileY, ImageOpObserver obs) Submits a request for tile(tileX,tileY), and returns a reference to that request.intReturns the number of tiles along the x-axis.intReturns the number of tiles along the y-axis.getTile(int tileX, int tileY, ImageOpObserver obs) Calculates tile(tileX,tileY), and reports completion or failure to the specifiedImageOpObserver.intReturns the standard height of theBufferedImagetiles which are returned byImageOp.getTile(Point, ImageOpObserver).Point[]getTileIndices(Rectangle rect) Returns an array ofPoints representing the tiles intersecting the givenRectangle.getTileOp(int tileX, int tileY) Returns theImageOpwhich produces tile(tileX,tileY), creating it if necessary.Returns the standard size of theBufferedImagetiles which are returned byImageOp.getTile(Point, ImageOpObserver).intReturns the standard width of theBufferedImagetiles which are returned byImageOp.getTile(Point, ImageOpObserver).Methods inherited from class AbstractOpImpl
clearCache, getFutureImage, getFutureTile, getHeight, getImage, getImage, getSize, getSizeFromCache, getTile, getTileOp, getWidthModifier and TypeMethodDescriptionstatic voidSubmits a request for theBufferedImageproduced by this operation, and returns a reference to that request.getFutureTile(Point p, ImageOpObserver obs) Submits a request for tile(tileX,tileY), and returns a reference to that request.intReturns the height of theBufferedImagewhich would be returned byImageOp.getImage().getImage()Calculates theBufferedImageproduced by this operation.getImage(ImageOpObserver obs) Calculates theBufferedImageproduced by this operation, and reports completion or failure to the specifiedImageOpObserver.getSize()Returns the size of theBufferedImagewhich would be returned byImageOp.getImage().protected DimensionA utility method for retrieving the size of the computedImagefrom the cache if theImageis cached.getTile(Point p, ImageOpObserver obs) Calculates tile(p.x,p.y), and reports completion or failure to the specifiedImageOpObserver.Returns anImageOpwhich can produce the requested tile.intgetWidth()Returns the width of theBufferedImagewhich would be returned byImageOp.getImage().Methods inherited from class AbstractOpImpl
get, get, getFuture, newKey, updateModifier and TypeMethodDescriptionget()get(OpObserver<BufferedImage> obs) getFuture(OpObserver<BufferedImage> obs) newKey()Returns the current cache key for thisOp.voidupdate()Invalidates the current cache key for thisOp.
-
Constructor Details
-
SourceOpTiledBitmapImpl
Constructs anImageOpwhich will load the given file.- Parameters:
name- the name of the image to load- Throws:
IllegalArgumentException- ifnameisnull.
-
SourceOpTiledBitmapImpl
-
SourceOpTiledBitmapImpl
-
-
Method Details
-
createTileOp
- Overrides:
createTileOpin classSourceOpBitmapImpl
-