Class RotateScaleOpBitmapImpl
java.lang.Object
VASSAL.tools.opcache.AbstractOpImpl<BufferedImage>
VASSAL.tools.imageop.AbstractOpImpl
VASSAL.tools.imageop.AbstractTileOpImpl
VASSAL.tools.imageop.RotateScaleOpBitmapImpl
- All Implemented Interfaces:
ImageOp
,RotateOp
,RotateScaleOp
,ScaleOp
,Op<BufferedImage>
An
ImageOp
which rotates and scales its source. Rotation
is about the center of the source image, and scaling ranges from
(0,Double.MAX_VALUE)
. If a source is to be both rotated
and scaled, using one RotateScaleOp
will produce better
results than doing the rotation and scaling separately with
one RotateOp
and one ScaleOp
.- Since:
- 3.1.0
- Author:
- Joel Uckelman
-
Field Summary
Fields inherited from class VASSAL.tools.imageop.AbstractOpImpl
cache, size
-
Constructor Summary
ConstructorDescriptionRotateScaleOpBitmapImpl
(ImageOp sop, double angle, double scale) Constructs anImageOp
which will rotate and scale the image produced by its sourceImageOp
.RotateScaleOpBitmapImpl
(ImageOp sop, double angle, double scale, RenderingHints hints) Constructs anImageOp
which will rotate and scale the image produced by its sourceImageOp
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
eval()
Runs theOp
.protected void
fixSize()
Sets thesize
which is used byAbstractOpImpl.getSize()
,AbstractOpImpl.getHeight()
, andAbstractOpImpl.getWidth()
.double
getAngle()
Returns the angle of rotation.getHints()
double
getScale()
Returns the scale factor.Returns a list ofOp
s on which thisOp
depends.int
hashCode()
Methods inherited from class VASSAL.tools.imageop.AbstractTileOpImpl
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
-
RotateScaleOpBitmapImpl
Constructs anImageOp
which will rotate and scale the image produced by its sourceImageOp
.- Parameters:
sop
- the source operationangle
- the angle of rotation, in degreesscale
- the scale factor
-
RotateScaleOpBitmapImpl
Constructs anImageOp
which will rotate and scale the image produced by its sourceImageOp
.- Parameters:
sop
- the source operationangle
- the angle of rotation, in degreesscale
- the scale factorhints
- rendering hints- Throws:
IllegalArgumentException
- ifsop == null
.
-
-
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()Sets thesize
which is used byAbstractOpImpl.getSize()
,AbstractOpImpl.getHeight()
, andAbstractOpImpl.getWidth()
.- Specified by:
fixSize
in classAbstractOpImpl
-
getAngle
-
getScale
-
getHints
-
equals
-
hashCode
-