Class CropOpBitmapImpl
java.lang.Object
VASSAL.tools.opcache.AbstractOpImpl<BufferedImage>
VASSAL.tools.imageop.AbstractOpImpl
VASSAL.tools.imageop.AbstractTiledOpImpl
VASSAL.tools.imageop.CropOpBitmapImpl
- All Implemented Interfaces:
CropOp
,ImageOp
,Op<BufferedImage>
An
ImageOp
which crops its source.- Since:
- 3.1.0
- Author:
- Joel Uckelman
-
Field Summary
Fields inherited from class VASSAL.tools.imageop.AbstractTiledOpImpl
numXTiles, numYTiles, tiles, tileSize
Fields inherited from class VASSAL.tools.imageop.AbstractOpImpl
cache, size
-
Constructor Summary
ConstructorDescriptionCropOpBitmapImpl
(ImageOp sop, int x0, int y0, int x1, int y1) Constructs anImageOp
which will crop the image produced by its sourceImageOp
. -
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()
.getRect()
Returns the crop rectangle.Returns a list ofOp
s on which thisOp
depends.int
getX0()
int
getX1()
int
getY0()
int
getY1()
int
hashCode()
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, toString, 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
-
Constructor Details
-
CropOpBitmapImpl
Constructs anImageOp
which will crop the image produced by its sourceImageOp
.- Parameters:
sop
- the source operationx0
- the x coordinate of the upper-left cornery0
- the y coordinate of the upper-left cornerx1
- the x coordinate of the lower-right cornery1
- the y coordinate of the lower-right corner
-
-
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
-
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:
Exception
- passed up from the sourceImageOp
.
-
fixSize
protected void fixSize()Description copied from class:AbstractOpImpl
Sets thesize
which is used byAbstractOpImpl.getSize()
,AbstractOpImpl.getHeight()
, andAbstractOpImpl.getWidth()
.- Specified by:
fixSize
in classAbstractOpImpl
-
createTileOp
- Specified by:
createTileOp
in classAbstractTiledOpImpl
-
getRect
-
getX0
-
getY0
-
getX1
-
getY1
-
equals
-
hashCode
-