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
-