Package VASSAL.tools.imageop
Class GamePieceOpImpl
java.lang.Object
VASSAL.tools.opcache.AbstractOpImpl<BufferedImage>
VASSAL.tools.imageop.AbstractOpImpl
VASSAL.tools.imageop.AbstractTileOpImpl
VASSAL.tools.imageop.GamePieceOpImpl
- All Implemented Interfaces:
GamePieceOp,ImageOp,Op<BufferedImage>
- Since:
- 3.1.0
- Author:
- Joel Uckelman
-
Field Summary
Fields inherited from class VASSAL.tools.imageop.AbstractOpImpl
cache, size -
Constructor Summary
ConstructorsConstructorDescriptionConstructs anImageOpwhich will produce an image from the givenGamePiece. -
Method Summary
Modifier and TypeMethodDescriptionbooleaneval()Runs theOp.protected voidfixSize()Sets thesizewhich is used byAbstractOpImpl.getSize(),AbstractOpImpl.getHeight(), andAbstractOpImpl.getWidth().get(OpObserver<BufferedImage> obs) getFuture(OpObserver<BufferedImage> obs) getPiece()Returns the sourceGamePiece.Returns a list ofOps on which thisOpdepends.getState()inthashCode()booleanReturnstrueiff the sourceGamePiecehas changed state.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, newKey, updateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, 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
-
Constructor Details
-
GamePieceOpImpl
Constructs anImageOpwhich will produce an image from the givenGamePiece.- Parameters:
gp- the source- Throws:
IllegalArgumentException- ifgp == null.
-
-
Method Details
-
get
public BufferedImage get(OpObserver<BufferedImage> obs) throws CancellationException, InterruptedException, ExecutionException - Overrides:
getin classAbstractOpImpl<BufferedImage>- Throws:
CancellationException- if the operation was cancelledInterruptedException- if the operation was interruptedExecutionException- if the operation failed
-
getFuture
- Overrides:
getFuturein classAbstractOpImpl<BufferedImage>- Throws:
ExecutionException- if the operation failed
-
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
-
fixSize
protected void fixSize()Sets thesizewhich is used byAbstractOpImpl.getSize(),AbstractOpImpl.getHeight(), andAbstractOpImpl.getWidth().- Specified by:
fixSizein classAbstractOpImpl
-
getPiece
Returns the sourceGamePiece.- Specified by:
getPiecein interfaceGamePieceOp- Returns:
- the source
-
getState
- Specified by:
getStatein interfaceGamePieceOp
-
isChanged
public boolean isChanged()Returnstrueiff the sourceGamePiecehas changed state.- Specified by:
isChangedin interfaceGamePieceOp- Returns:
trueiff the source has changed.
-
equals
-
hashCode
-