org.apache.batik.ext.awt.image.renderable

Class AbstractColorInterpolationRable

public abstract class AbstractColorInterpolationRable extends AbstractRable

This is an abstract base class that adds the ability to specify the Color Space that the operation should take place in (linear sRGB or gamma corrected sRBG).
Field Summary
protected booleancsLinear
Indicates if the operation should be done in linear or gamma corrected sRGB.
Constructor Summary
protected AbstractColorInterpolationRable()
void constructor.
protected AbstractColorInterpolationRable(Filter src)
Construct an Abstract Rable from src.
protected AbstractColorInterpolationRable(Filter src, Map props)
Construct an Abstract Rable from src and props.
protected AbstractColorInterpolationRable(List srcs)
Construct an Abstract Rable from a list of sources.
protected AbstractColorInterpolationRable(List srcs, Map props)
Construct an Abstract Rable from a list of sources, and bounds.
Method Summary
protected CachableRedconvertSourceCS(CachableRed cr)
protected CachableRedconvertSourceCS(RenderedImage ri)
ColorSpacegetOperationColorSpace()
booleanisColorSpaceLinear()
Returns true if this operation is to be performed in the linear sRGB colorspace, returns false if the operation is performed in gamma corrected sRGB.
voidsetColorSpaceLinear(boolean csLinear)
Sets the colorspace the operation will be performed in.

Field Detail

csLinear

protected boolean csLinear
Indicates if the operation should be done in linear or gamma corrected sRGB.

Constructor Detail

AbstractColorInterpolationRable

protected AbstractColorInterpolationRable()
void constructor. The subclass must call one of the flavors of init before the object becomes usable. This is useful when the proper parameters to the init method need to be computed in the subclasses constructor.

AbstractColorInterpolationRable

protected AbstractColorInterpolationRable(Filter src)
Construct an Abstract Rable from src.

Parameters: src will be the first (and only) member of the srcs Vector. The bounds of src are also used to set the bounds of this renderable.

AbstractColorInterpolationRable

protected AbstractColorInterpolationRable(Filter src, Map props)
Construct an Abstract Rable from src and props.

Parameters: src will also be set as the first (and only) member of the srcs Vector. props use to initialize the properties on this renderable image.

AbstractColorInterpolationRable

protected AbstractColorInterpolationRable(List srcs)
Construct an Abstract Rable from a list of sources.

Parameters: srcs This is used to initialize the srcs Vector. The bounds of this renderable will be the union of the bounds of all the sources in srcs. All the members of srcs must be CachableRable otherwise an error will be thrown.

AbstractColorInterpolationRable

protected AbstractColorInterpolationRable(List srcs, Map props)
Construct an Abstract Rable from a list of sources, and bounds.

Parameters: srcs This is used to initialize the srcs Vector. All the members of srcs must be CachableRable otherwise an error will be thrown. props use to initialize the properties on this renderable image.

Method Detail

convertSourceCS

protected CachableRed convertSourceCS(CachableRed cr)

convertSourceCS

protected CachableRed convertSourceCS(RenderedImage ri)

getOperationColorSpace

public ColorSpace getOperationColorSpace()

isColorSpaceLinear

public boolean isColorSpaceLinear()
Returns true if this operation is to be performed in the linear sRGB colorspace, returns false if the operation is performed in gamma corrected sRGB.

setColorSpaceLinear

public void setColorSpaceLinear(boolean csLinear)
Sets the colorspace the operation will be performed in.

Parameters: csLinear if true this operation will be performed in the linear sRGB colorspace, if false the operation will be performed in gamma corrected sRGB.

Copyright B) 2007 Apache Software Foundation. All Rights Reserved.