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:
java.lang.Cloneable, java.awt.image.ImageConsumer

public class ImprovedAveragingScaleFilter
extends java.awt.image.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.


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
ImprovedAveragingScaleFilter(int savedWidth, int savedHeight, int destWidth, int destHeight)
           
 
Method Summary
 void imageComplete(int status)
           
 void setColorModel(java.awt.image.ColorModel model)
           
 void setHints(int hintflags)
           
 void setPixels(int x, int y, int width, int height, java.awt.image.ColorModel cm, byte[] pixels, int offset, int scansize)
           
 void setPixels(int x, int y, int width, int height, java.awt.image.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
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImprovedAveragingScaleFilter

public ImprovedAveragingScaleFilter(int savedWidth,
                                    int savedHeight,
                                    int destWidth,
                                    int destHeight)
Method Detail

setColorModel

public void setColorModel(java.awt.image.ColorModel model)
Overrides:
setColorModel in class java.awt.image.ImageFilter

setHints

public void setHints(int hintflags)
Overrides:
setHints in class java.awt.image.AreaAveragingScaleFilter

setPixels

public void setPixels(int x,
                      int y,
                      int width,
                      int height,
                      java.awt.image.ColorModel cm,
                      byte[] pixels,
                      int offset,
                      int scansize)
Overrides:
setPixels in class java.awt.image.AreaAveragingScaleFilter

setPixels

public void setPixels(int x,
                      int y,
                      int width,
                      int height,
                      java.awt.image.ColorModel cm,
                      int[] pixels,
                      int offset,
                      int scansize)
Overrides:
setPixels in class java.awt.image.AreaAveragingScaleFilter

imageComplete

public void imageComplete(int status)
Overrides:
imageComplete in class java.awt.image.ImageFilter