| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.kitfox.svg.batik.MultipleGradientPaint
public abstract class MultipleGradientPaint
This is the superclass for Paints which use a multiple color gradient to fill in their raster. It provides storage for variables and enumerated values common to LinearGradientPaint and RadialGradientPaint.
| Nested Class Summary | |
|---|---|
| static class | MultipleGradientPaint.ColorSpaceEnumInner class to allow for typesafe enumerated ColorSpace values. | 
| static class | MultipleGradientPaint.CycleMethodEnumInner class to allow for typesafe enumerated CycleMethod values. | 
| Field Summary | |
|---|---|
| protected  java.awt.Color[] | colorsGradient colors. | 
| protected  MultipleGradientPaint.ColorSpaceEnum | colorSpaceThe colorSpace in which to perform the interpolation. | 
| protected  MultipleGradientPaint.CycleMethodEnum | cycleMethodThe method to use when painting out of the gradient bounds. | 
| protected  float[] | fractionsGradient keyframe values in the range 0 to 1. | 
| protected  java.awt.geom.AffineTransform | gradientTransformTransform to apply to gradient. | 
| static MultipleGradientPaint.ColorSpaceEnum | LINEAR_RGBIndicates that the color interpolation should occur in linearized RGB space. | 
| static MultipleGradientPaint.CycleMethodEnum | NO_CYCLEIndicates (if the gradient starts or ends inside the target region) to use the terminal colors to fill the remaining area. | 
| static MultipleGradientPaint.CycleMethodEnum | REFLECTIndicates (if the gradient starts or ends inside the target region), to cycle the gradient colors start-to-end, end-to-start to fill the remaining area. | 
| static MultipleGradientPaint.CycleMethodEnum | REPEATIndicates (if the gradient starts or ends inside the target region), to cycle the gradient colors start-to-end, start-to-end to fill the remaining area. | 
| static MultipleGradientPaint.ColorSpaceEnum | SRGBIndicates that the color interpolation should occur in sRGB space. | 
| protected  int | transparencyTransparency. | 
| Fields inherited from interface java.awt.Transparency | 
|---|
| BITMASK, OPAQUE, TRANSLUCENT | 
| Constructor Summary | |
|---|---|
| MultipleGradientPaint(float[] fractions,
                      java.awt.Color[] colors,
                      MultipleGradientPaint.CycleMethodEnum cycleMethod,
                      MultipleGradientPaint.ColorSpaceEnum colorSpace,
                      java.awt.geom.AffineTransform gradientTransform)Superclass constructor, typical user should never have to call this. | |
| Method Summary | |
|---|---|
|  java.awt.Color[] | getColors()Returns a copy of the array of colors used by this gradient. | 
|  MultipleGradientPaint.ColorSpaceEnum | getColorSpace()Returns the enumerated type which specifies color space for interpolation. | 
|  MultipleGradientPaint.CycleMethodEnum | getCycleMethod()Returns the enumerated type which specifies cycling behavior. | 
|  float[] | getFractions()Returns a copy of the array of floats used by this gradient to calculate color distribution. | 
|  java.awt.geom.AffineTransform | getTransform()Returns a copy of the transform applied to the gradient. | 
|  int | getTransparency()Returns the transparency mode for this LinearGradientPaint. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface java.awt.Paint | 
|---|
| createContext | 
| Field Detail | 
|---|
protected int transparency
protected float[] fractions
protected java.awt.Color[] colors
protected java.awt.geom.AffineTransform gradientTransform
protected MultipleGradientPaint.CycleMethodEnum cycleMethod
protected MultipleGradientPaint.ColorSpaceEnum colorSpace
public static final MultipleGradientPaint.CycleMethodEnum NO_CYCLE
public static final MultipleGradientPaint.CycleMethodEnum REFLECT
public static final MultipleGradientPaint.CycleMethodEnum REPEAT
public static final MultipleGradientPaint.ColorSpaceEnum SRGB
public static final MultipleGradientPaint.ColorSpaceEnum LINEAR_RGB
| Constructor Detail | 
|---|
public MultipleGradientPaint(float[] fractions,
                             java.awt.Color[] colors,
                             MultipleGradientPaint.CycleMethodEnum cycleMethod,
                             MultipleGradientPaint.ColorSpaceEnum colorSpace,
                             java.awt.geom.AffineTransform gradientTransform)
fractions - numbers ranging from 0.0 to 1.0 specifying the
 distribution of colors along the gradientcolors - array of colors corresponding to each fractional valuecycleMethod - either NO_CYCLE, REFLECT, or REPEATcolorSpace - which colorspace to use for interpolation,
 either SRGB or LINEAR_RGBgradientTransform - transform to apply to the gradient
java.lang.NullPointerException - if arrays are null, or
 gradientTransform is null
java.lang.IllegalArgumentException - if fractions.length != colors.length,
 or if colors is less than 2 in size, or if an enumerated value is bad.PaintContext| Method Detail | 
|---|
public java.awt.Color[] getColors()
public float[] getFractions()
public int getTransparency()
getTransparency in interface java.awt.TransparencyTransparencypublic MultipleGradientPaint.CycleMethodEnum getCycleMethod()
public MultipleGradientPaint.ColorSpaceEnum getColorSpace()
public java.awt.geom.AffineTransform getTransform()
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||