Class RelativeLinearGradientPaint
- java.lang.Object
- 
- com.inductiveautomation.ignition.client.util.gui.paints.MultipleGradientPaint
- 
- com.inductiveautomation.ignition.client.util.gui.paints.RelativeLinearGradientPaint
 
 
- 
- All Implemented Interfaces:
- RelativePaint,- RotatablePaint,- java.awt.Paint,- java.awt.Transparency
 
 public final class RelativeLinearGradientPaint extends MultipleGradientPaint implements RelativePaint, RotatablePaint Similar to LinearGradientPaint, but this one specifies it's points as percentages of the user-space bounds of the object it will fill.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.client.util.gui.paints.MultipleGradientPaintMultipleGradientPaint.ColorSpaceType, MultipleGradientPaint.CycleMethod
 
- 
 - 
Field Summary- 
Fields inherited from class com.inductiveautomation.ignition.client.util.gui.paints.MultipleGradientPaintgradientTransform
 
- 
 - 
Constructor SummaryConstructors Constructor Description RelativeLinearGradientPaint(java.awt.geom.Point2D start, java.awt.geom.Point2D end, float[] fractions, java.awt.Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)Constructs aLinearGradientPaintwith a defaultSRGBcolor space.RelativeLinearGradientPaint(java.awt.geom.Point2D start, java.awt.geom.Point2D end, float[] fractions, java.awt.Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, java.awt.geom.AffineTransform gradientTransform)Constructs aLinearGradientPaint.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforePaint(java.awt.geom.Rectangle2D shapeSize)java.awt.PaintContextcreateContext(java.awt.image.ColorModel cm, java.awt.Rectangle deviceBounds, java.awt.geom.Rectangle2D userBounds, java.awt.geom.AffineTransform transform, java.awt.RenderingHints hints)java.awt.geom.Point2DgetEndPoint()Returns a copy of the end point of the gradient axis.java.awt.geom.Point2DgetStartPoint()Returns a copy of the start point of the gradient axis.voidrotatePaint(double angle, java.awt.geom.Point2D anchor, java.awt.geom.Rectangle2D r1, java.awt.geom.Rectangle2D r2)Call to rotate this paint.- 
Methods inherited from class com.inductiveautomation.ignition.client.util.gui.paints.MultipleGradientPaintcopyOf, copyOf, copyOf, getColors, getColorSpace, getCycleMethod, getFractions, getTransform, getTransparency
 
- 
 
- 
- 
- 
Constructor Detail- 
RelativeLinearGradientPaintpublic RelativeLinearGradientPaint(java.awt.geom.Point2D start, java.awt.geom.Point2D end, float[] fractions, java.awt.Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)Constructs aLinearGradientPaintwith a defaultSRGBcolor space.- Parameters:
- start- the gradient axis start- Point2Din user space
- end- the gradient axis end- Point2Din user space
- fractions- numbers ranging from 0.0 to 1.0 specifying the distribution of colors along the gradient
- colors- array of colors corresponding to each fractional value
- cycleMethod- either- NO_CYCLE,- REFLECT, or- REPEAT
- Throws:
- java.lang.NullPointerException- if one of the points is null, or- fractionsarray is null, or- colorsarray is null, or- cycleMethodis null
- java.lang.IllegalArgumentException- if start and end points are the same points, or- fractions.length != colors.length, or- colorsis less than 2 in size, or a- fractionsvalue is less than 0.0 or greater than 1.0, or the- fractionsare not provided in strictly increasing order
 
 - 
RelativeLinearGradientPaintpublic RelativeLinearGradientPaint(java.awt.geom.Point2D start, java.awt.geom.Point2D end, float[] fractions, java.awt.Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, java.awt.geom.AffineTransform gradientTransform)Constructs aLinearGradientPaint.- Parameters:
- start- the gradient axis start- Point2Din user space
- end- the gradient axis end- Point2Din user space
- fractions- numbers ranging from 0.0 to 1.0 specifying the distribution of colors along the gradient
- colors- array of colors corresponding to each fractional value
- cycleMethod- either- NO_CYCLE,- REFLECT, or- REPEAT
- colorSpace- which color space to use for interpolation, either- SRGBor- LINEAR_RGB
- gradientTransform- transform to apply to the gradient
- Throws:
- java.lang.NullPointerException- if one of the points is null, or- fractionsarray is null, or- colorsarray is null, or- cycleMethodis null, or- colorSpaceis null, or- gradientTransformis null
- java.lang.IllegalArgumentException- if start and end points are the same points, or- fractions.length != colors.length, or- colorsis less than 2 in size, or a- fractionsvalue is less than 0.0 or greater than 1.0, or the- fractionsare not provided in strictly increasing order
 
 
- 
 - 
Method Detail- 
beforePaintpublic void beforePaint(java.awt.geom.Rectangle2D shapeSize) - Specified by:
- beforePaintin interface- RelativePaint
 
 - 
createContextpublic java.awt.PaintContext createContext(java.awt.image.ColorModel cm, java.awt.Rectangle deviceBounds, java.awt.geom.Rectangle2D userBounds, java.awt.geom.AffineTransform transform, java.awt.RenderingHints hints)- Specified by:
- createContextin interface- java.awt.Paint
 
 - 
rotatePaintpublic void rotatePaint(double angle, java.awt.geom.Point2D anchor, java.awt.geom.Rectangle2D r1, java.awt.geom.Rectangle2D r2)Description copied from interface:RotatablePaintCall to rotate this paint.- Specified by:
- rotatePaintin interface- RotatablePaint
- r1- The bounds of the shape before rotation.
- r2- The bounds of the shape after rotation.
 
 - 
getStartPointpublic java.awt.geom.Point2D getStartPoint() Returns a copy of the start point of the gradient axis.- Returns:
- a Point2Dobject that is a copy of the point that anchors the first color of thisLinearGradientPaint
 
 - 
getEndPointpublic java.awt.geom.Point2D getEndPoint() Returns a copy of the end point of the gradient axis.- Returns:
- a Point2Dobject that is a copy of the point that anchors the last color of thisLinearGradientPaint
 
 
- 
 
-