Package VASSAL.tools
Class ImprovedAveragingScaleFilter
java.lang.Object
java.awt.image.ImageFilter
java.awt.image.ReplicateScaleFilter
java.awt.image.AreaAveragingScaleFilter
VASSAL.tools.ImprovedAveragingScaleFilter
- All Implemented Interfaces:
ImageConsumer
,Cloneable
public class ImprovedAveragingScaleFilter extends AreaAveragingScaleFilter
Extension of java.awt.image.AreaAveragingScaleFilter. Uses the
same algorithm but makes sure all images are scaled using area
averaging. Ensures there is no fallback to ReplicateScaleFilter.
-
Field Summary
Fields inherited from class java.awt.image.ReplicateScaleFilter
destHeight, destWidth, outpixbuf, srccols, srcHeight, srcrows, srcWidth
Fields inherited from class java.awt.image.ImageFilter
consumer
Fields inherited from interface java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
-
Constructor Summary
Constructors Constructor Description ImprovedAveragingScaleFilter(int savedWidth, int savedHeight, int destWidth, int destHeight)
-
Method Summary
Modifier and Type Method Description void
imageComplete(int status)
void
setColorModel(ColorModel model)
void
setHints(int hintflags)
void
setPixels(int x, int y, int width, int height, ColorModel cm, byte[] pixels, int offset, int scansize)
void
setPixels(int x, int y, int width, int height, ColorModel cm, int[] pixels, int offset, int scansize)
Methods inherited from class java.awt.image.ReplicateScaleFilter
setDimensions, setProperties
Methods inherited from class java.awt.image.ImageFilter
clone, getFilterInstance, resendTopDownLeftRight
-
Constructor Details
-
ImprovedAveragingScaleFilter
public ImprovedAveragingScaleFilter(int savedWidth, int savedHeight, int destWidth, int destHeight)
-
-
Method Details
-
setColorModel
- Specified by:
setColorModel
in interfaceImageConsumer
- Overrides:
setColorModel
in classImageFilter
-
setHints
public void setHints(int hintflags)- Specified by:
setHints
in interfaceImageConsumer
- Overrides:
setHints
in classAreaAveragingScaleFilter
-
setPixels
public void setPixels(int x, int y, int width, int height, ColorModel cm, byte[] pixels, int offset, int scansize)- Specified by:
setPixels
in interfaceImageConsumer
- Overrides:
setPixels
in classAreaAveragingScaleFilter
-
setPixels
public void setPixels(int x, int y, int width, int height, ColorModel cm, int[] pixels, int offset, int scansize)- Specified by:
setPixels
in interfaceImageConsumer
- Overrides:
setPixels
in classAreaAveragingScaleFilter
-
imageComplete
public void imageComplete(int status)- Specified by:
imageComplete
in interfaceImageConsumer
- Overrides:
imageComplete
in classImageFilter
-