java.awt.image
Class ReplicateScaleFilter

java.lang.Object
  extended by java.awt.image.ImageFilter
      extended by java.awt.image.ReplicateScaleFilter
All Implemented Interfaces:
ImageConsumer, Cloneable
Direct Known Subclasses:
AreaAveragingScaleFilter

public class ReplicateScaleFilter
extends ImageFilter

This filter should be used for fast scaling of images where the result does not need to ensure straight lines are still straight, etc. The exact method is not defined by Sun but some sort of fast Box filter should probably be correct.
Currently this filter does nothing and needs to be implemented.


Field Summary
protected  int destHeight
          The height of the destination image.
protected  int destWidth
          The width of the destination image.
protected  Object outpixbuf
           
protected  int[] srccols
           
protected  int srcHeight
          The height of the source image.
protected  int[] srcrows
           
protected  int srcWidth
          The width of the source image.
 
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
ReplicateScaleFilter(int width, int height)
           
 
Method Summary
 void setDimensions(int width, int height)
          An ImageProducer indicates the size of the image being produced using this method.
 void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int offset, int scansize)
          This function delivers a rectangle of pixels where any pixel(m,n) is stored in the array as a byte at index (n * scansize + m + offset).
 void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int offset, int scansize)
          This function delivers a rectangle of pixels where any pixel(m,n) is stored in the array as an int at index (n * scansize + m + offset).
 void setProperties(Hashtable<?,?> props)
          An ImageProducer can set a list of properties associated with this image by using this method.
 
Methods inherited from class java.awt.image.ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

destHeight

protected int destHeight
The height of the destination image.


destWidth

protected int destWidth
The width of the destination image.


srcHeight

protected int srcHeight
The height of the source image.


srcWidth

protected int srcWidth
The width of the source image.


srcrows

protected int[] srcrows

srccols

protected int[] srccols

outpixbuf

protected Object outpixbuf
Constructor Detail

ReplicateScaleFilter

public ReplicateScaleFilter(int width,
                            int height)
Method Detail

setDimensions

public void setDimensions(int width,
                          int height)
An ImageProducer indicates the size of the image being produced using this method. A filter can override this method to intercept these calls from the producer in order to change either the width or the height before in turn calling the consumer's setDimensions method.

Specified by:
setDimensions in interface ImageConsumer
Overrides:
setDimensions in class ImageFilter
Parameters:
width - the width of the image
height - the height of the image

setProperties

public void setProperties(Hashtable<?,?> props)
An ImageProducer can set a list of properties associated with this image by using this method.

Specified by:
setProperties in interface ImageConsumer
Overrides:
setProperties in class ImageFilter
Parameters:
props - the list of properties associated with this image

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      byte[] pixels,
                      int offset,
                      int scansize)
This function delivers a rectangle of pixels where any pixel(m,n) is stored in the array as a byte at index (n * scansize + m + offset).

Specified by:
setPixels in interface ImageConsumer
Overrides:
setPixels in class ImageFilter
Parameters:
x - the x coordinate of the rectangle
y - the y coordinate of the rectangle
w - the width of the rectangle
h - the height of the rectangle
model - the ColorModel used to translate the pixels
pixels - the array of pixel values
offset - the index of the first pixels in the pixels array
scansize - the width to use in extracting pixels from the pixels array

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      int[] pixels,
                      int offset,
                      int scansize)
This function delivers a rectangle of pixels where any pixel(m,n) is stored in the array as an int at index (n * scansize + m + offset).

Specified by:
setPixels in interface ImageConsumer
Overrides:
setPixels in class ImageFilter
Parameters:
x - the x coordinate of the rectangle
y - the y coordinate of the rectangle
w - the width of the rectangle
h - the height of the rectangle
model - the ColorModel used to translate the pixels
pixels - the array of pixel values
offset - the index of the first pixels in the pixels array
scansize - the width to use in extracting pixels from the pixels array