org.apache.fop.util

Class ColorExt


public final class ColorExt
extends Color

Color helper class.

This class extends java.awt.Color class keeping track of the original color property values specified by the fo user in a rgb-icc call.

Method Summary

static ColorExt
createFromFoRgbIcc(float redReplacement, float greenReplacement, float blueReplacement, String profileName, String profileSrc, ColorSpace colorSpace, float[] iccValues)
Create ColorExt object backup up FO's rgb-icc color function
static ColorExt
createFromSvgIccColor(float red, float green, float blue, float opacity, String profileName, String profileHref, ColorSpace profileCS, float[] colorValues)
Create ColorExt object backing up SVG's icc-color function.
String
getIccProfileName()
Get ICC profile name
String
getIccProfileSrc()
Get ICC profile source
ColorSpace
getOrigColorSpace()
float[]
getOriginalColorComponents()
String
toFunctionCall()
Create string representation of fop-rgb-icc function call to map this ColorExt settings

Method Details

createFromFoRgbIcc

public static ColorExt createFromFoRgbIcc(float redReplacement,
                                          float greenReplacement,
                                          float blueReplacement,
                                          String profileName,
                                          String profileSrc,
                                          ColorSpace colorSpace,
                                          float[] iccValues)
Create ColorExt object backup up FO's rgb-icc color function
Parameters:
redReplacement - Red part of RGB replacement color that will be used when ICC profile can not be loaded
greenReplacement - Green part of RGB replacement color that will be used when ICC profile can not be loaded
blueReplacement - Blue part of RGB replacement color that will be used when ICC profile can not be loaded
profileName - Name of ICC profile
profileSrc - Source of ICC profile
colorSpace - ICC ColorSpace for the ICC profile
iccValues - color values
Returns:
the requested color object

createFromSvgIccColor

public static ColorExt createFromSvgIccColor(float red,
                                             float green,
                                             float blue,
                                             float opacity,
                                             String profileName,
                                             String profileHref,
                                             ColorSpace profileCS,
                                             float[] colorValues)
Create ColorExt object backing up SVG's icc-color function.
Parameters:
red - Red value resulting from the conversion from the user provided (icc) color values to the batik (rgb) color space
green - Green value resulting from the conversion from the user provided (icc) color values to the batik (rgb) color space
blue - Blue value resulting from the conversion from the user provided (icc) color values to the batik (rgb) color space
opacity - Opacity
profileName - ICC profile name
profileHref - the URI to the color profile
profileCS - ICC ColorSpace profile
colorValues - ICC color values
Returns:
the requested color object

getIccProfileName

public String getIccProfileName()
Get ICC profile name
Returns:
ICC profile name

getIccProfileSrc

public String getIccProfileSrc()
Get ICC profile source
Returns:
ICC profile source

getOrigColorSpace

public ColorSpace getOrigColorSpace()
Returns:
the original ColorSpace

getOriginalColorComponents

public float[] getOriginalColorComponents()
Returns:
the original color values

toFunctionCall

public String toFunctionCall()
Create string representation of fop-rgb-icc function call to map this ColorExt settings
Returns:
the string representing the internal fop-rgb-icc() function call

Copyright 1999-2007 The Apache Software Foundation. All Rights Reserved.