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,Paint,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.MultipleGradientPaint
MultipleGradientPaint.ColorSpaceType, MultipleGradientPaint.CycleMethod - 
Field Summary
Fields inherited from class com.inductiveautomation.ignition.client.util.gui.paints.MultipleGradientPaint
gradientTransformFields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT - 
Constructor Summary
ConstructorsConstructorDescriptionRelativeLinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod) Constructs aLinearGradientPaintwith a defaultSRGBcolor space.RelativeLinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform) Constructs aLinearGradientPaint. - 
Method Summary
Modifier and TypeMethodDescriptionvoidbeforePaint(Rectangle2D shapeSize) createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints) Returns a copy of the end point of the gradient axis.Returns a copy of the start point of the gradient axis.voidrotatePaint(double angle, Point2D anchor, Rectangle2D r1, Rectangle2D r2) Call to rotate this paint.Methods inherited from class com.inductiveautomation.ignition.client.util.gui.paints.MultipleGradientPaint
copyOf, copyOf, copyOf, getColors, getColorSpace, getCycleMethod, getFractions, getTransform, getTransparencyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.awt.Transparency
getTransparency 
- 
Constructor Details
- 
RelativeLinearGradientPaint
public RelativeLinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod) Constructs aLinearGradientPaintwith a defaultSRGBcolor space.- Parameters:
 start- the gradient axis startPoint2Din user spaceend- the gradient axis endPoint2Din user spacefractions- numbers ranging from 0.0 to 1.0 specifying the distribution of colors along the gradientcolors- array of colors corresponding to each fractional valuecycleMethod- eitherNO_CYCLE,REFLECT, orREPEAT- Throws:
 NullPointerException- if one of the points is null, orfractionsarray is null, orcolorsarray is null, orcycleMethodis nullIllegalArgumentException- if start and end points are the same points, orfractions.length != colors.length, orcolorsis less than 2 in size, or afractionsvalue is less than 0.0 or greater than 1.0, or thefractionsare not provided in strictly increasing order
 - 
RelativeLinearGradientPaint
public RelativeLinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform) Constructs aLinearGradientPaint.- Parameters:
 start- the gradient axis startPoint2Din user spaceend- the gradient axis endPoint2Din user spacefractions- numbers ranging from 0.0 to 1.0 specifying the distribution of colors along the gradientcolors- array of colors corresponding to each fractional valuecycleMethod- eitherNO_CYCLE,REFLECT, orREPEATcolorSpace- which color space to use for interpolation, eitherSRGBorLINEAR_RGBgradientTransform- transform to apply to the gradient- Throws:
 NullPointerException- if one of the points is null, orfractionsarray is null, orcolorsarray is null, orcycleMethodis null, orcolorSpaceis null, orgradientTransformis nullIllegalArgumentException- if start and end points are the same points, orfractions.length != colors.length, orcolorsis less than 2 in size, or afractionsvalue is less than 0.0 or greater than 1.0, or thefractionsare not provided in strictly increasing order
 
 - 
 - 
Method Details
- 
beforePaint
- Specified by:
 beforePaintin interfaceRelativePaint
 - 
createContext
public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints) - Specified by:
 createContextin interfacePaint
 - 
rotatePaint
Description copied from interface:RotatablePaintCall to rotate this paint.- Specified by:
 rotatePaintin interfaceRotatablePaintr1- The bounds of the shape before rotation.r2- The bounds of the shape after rotation.
 - 
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 
 - 
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 
 
 -