javax.media.jai
Class BorderExtenderReflect

java.lang.Object
  extended byjavax.media.jai.BorderExtender
      extended byjavax.media.jai.BorderExtenderReflect
All Implemented Interfaces:
Serializable

public final class BorderExtenderReflect
extends BorderExtender

A subclass of BorderExtender that implements border extension by filling all pixels outside of the image bounds with copies of the whole image. For example, the image:

|>
|\

if extended by adding two extra rows to the top and bottom and one extra column on the left and right sides, would become:

<|
/|
|>
|\
<|
/|
\|
<|
|/
|>
\|
<|
<|
/|
|>
|\
<|
/|
\|
<|
|/
|>
\|
<|
<|
/|
|>
|\
<|
/|

This form of extension avoids discontinuities around the edges of the image.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.media.jai.BorderExtender
BORDER_COPY, BORDER_REFLECT, BORDER_WRAP, BORDER_ZERO
 
Method Summary
 void extend(WritableRaster raster, PlanarImage im)
          Fills in the portions of a given Raster that lie outside the bounds of a given PlanarImage with suitably reflected copies of the entire image.
 
Methods inherited from class javax.media.jai.BorderExtender
createInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

extend

public final void extend(WritableRaster raster,
                         PlanarImage im)
Fills in the portions of a given Raster that lie outside the bounds of a given PlanarImage with suitably reflected copies of the entire image.

The portion of raster that lies within im.getBounds() is not altered.

Specified by:
extend in class BorderExtender
Parameters:
raster - The WritableRaster the border area of which is to be filled with suitably reflected copies of portions of the specified image.
im - The PlanarImage the data of which is to be reflected and used to fill the WritableRaster border.
Throws:
IllegalArgumentException - if either parameter is null.