de.enough.polish.ui.rgbfilters
Class GrayscaleRgbFilter

java.lang.Object
  extended by de.enough.polish.ui.RgbFilter
      extended by de.enough.polish.ui.rgbfilters.GrayscaleRgbFilter
All Implemented Interfaces:
Serializable

public class GrayscaleRgbFilter
extends RgbFilter

Transforms the color of a specified RGB image.

Copyright Enough Software 2008

Author:
Robert Virkus, j2mepolish@enough.de, Ovidiu Iliescu

Field Summary
protected  Dimension grayscale
           
protected  RgbImage output
           
 
Constructor Summary
GrayscaleRgbFilter()
          Creates a new grayscale filter
 
Method Summary
 boolean isActive()
          Determines whether this filter is active.
 RgbImage process(RgbImage input)
          Processes the given RGB input
 void releaseResources()
          Releases all memory intensive resources
 void setStyle(Style style, boolean resetStyle)
          Configures this filter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

grayscale

protected Dimension grayscale

output

protected transient RgbImage output
Constructor Detail

GrayscaleRgbFilter

public GrayscaleRgbFilter()
Creates a new grayscale filter

Method Detail

isActive

public boolean isActive()
Description copied from class: RgbFilter
Determines whether this filter is active. An opacity filter is for example not active, when the opacity value is 255

Specified by:
isActive in class RgbFilter
Returns:
true when this RGB filter is active.

process

public RgbImage process(RgbImage input)
Description copied from class: RgbFilter
Processes the given RGB input

Specified by:
process in class RgbFilter
Parameters:
input - the RgbImage input
Returns:
the RgbImage output

setStyle

public void setStyle(Style style,
                     boolean resetStyle)
Description copied from class: RgbFilter
Configures this filter

Overrides:
setStyle in class RgbFilter
Parameters:
style - the style
resetStyle - true when default values should be assumed, may be ignored by subclasses

releaseResources

public void releaseResources()
Description copied from class: RgbFilter
Releases all memory intensive resources

Overrides:
releaseResources in class RgbFilter