declare namespace java { namespace awt { namespace image { /** * This class is an implementation of the ImageProducer interface which * takes an existing image and a filter object and uses them to produce * image data for a new filtered version of the original image. * Here is an example which filters an image by swapping the red and * blue compents: *
* Image src = getImage("doc:///demo/images/duke/T1.gif"); * ImageFilter colorfilter = new RedBlueSwapFilter(); * Image img = createImage(new FilteredImageSource(src.getSource(), * colorfilter)); ** @see ImageProducer * @author Jim Graham */ // @ts-ignore class FilteredImageSource extends java.lang.Object implements java.awt.image.ImageProducer { /** * Constructs an ImageProducer object from an existing ImageProducer * and a filter object. * @param orig the specified
ImageProducer
* @param imgf the specified ImageFilter
* @see ImageFilter
* @see java.awt.Component#createImage
*/
// @ts-ignore
constructor(orig: java.awt.image.ImageProducer, imgf: java.awt.image.ImageFilter)
/**
* Adds the specified ImageConsumer
* to the list of consumers interested in data for the filtered image.
* An instance of the original ImageFilter
* is created
* (using the filter's getFilterInstance
method)
* to manipulate the image data
* for the specified ImageConsumer
.
* The newly created filter instance
* is then passed to the addConsumer
method
* of the original ImageProducer
.
*
* This method is public as a side effect
* of this class implementing
* the ImageProducer
interface.
* It should not be called from user code,
* and its behavior if called from user code is unspecified.
* @param ic the consumer for the filtered image
* @see ImageConsumer
*/
// @ts-ignore
public addConsumer(ic: java.awt.image.ImageConsumer): void
/**
* Determines whether an ImageConsumer is on the list of consumers
* currently interested in data for this image.
*
* This method is public as a side effect
* of this class implementing
* the ImageProducer
interface.
* It should not be called from user code,
* and its behavior if called from user code is unspecified.
* @param ic the specified ImageConsumer
* @return true if the ImageConsumer is on the list; false otherwise
* @see ImageConsumer
*/
// @ts-ignore
public isConsumer(ic: java.awt.image.ImageConsumer): boolean
/**
* Removes an ImageConsumer from the list of consumers interested in
* data for this image.
*
* This method is public as a side effect
* of this class implementing
* the ImageProducer
interface.
* It should not be called from user code,
* and its behavior if called from user code is unspecified.
* @see ImageConsumer
*/
// @ts-ignore
public removeConsumer(ic: java.awt.image.ImageConsumer): void
/**
* Starts production of the filtered image.
* If the specified ImageConsumer
* isn't already a consumer of the filtered image,
* an instance of the original ImageFilter
* is created
* (using the filter's getFilterInstance
method)
* to manipulate the image data
* for the ImageConsumer
.
* The filter instance for the ImageConsumer
* is then passed to the startProduction
method
* of the original ImageProducer
.
*
* This method is public as a side effect
* of this class implementing
* the ImageProducer
interface.
* It should not be called from user code,
* and its behavior if called from user code is unspecified.
* @param ic the consumer for the filtered image
* @see ImageConsumer
*/
// @ts-ignore
public startProduction(ic: java.awt.image.ImageConsumer): void
/**
* Requests that a given ImageConsumer have the image data delivered
* one more time in top-down, left-right order. The request is
* handed to the ImageFilter for further processing, since the
* ability to preserve the pixel ordering depends on the filter.
*
* This method is public as a side effect
* of this class implementing
* the ImageProducer
interface.
* It should not be called from user code,
* and its behavior if called from user code is unspecified.
* @see ImageConsumer
*/
// @ts-ignore
public requestTopDownLeftRightResend(ic: java.awt.image.ImageConsumer): void
}
}
}
}