Class RMGradientFill
java.lang.Object
com.inductiveautomation.rm.base.RMListenerList
com.inductiveautomation.rm.base.RMObject
com.inductiveautomation.rm.graphics.RMFill
com.inductiveautomation.rm.graphics.RMGradientFill
- All Implemented Interfaces:
- Archivable,- RMPropertyChanger,- Cloneable
- Direct Known Subclasses:
- RMRadialGradientFill
This class represents a fill that draws a linear gradient between an arbitrary list of colors.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classSimple static class to represent a stop (they're immutable).
- 
Constructor SummaryConstructorsConstructorDescriptionCreates an uninitialized gradient fill.RMGradientFill(RMColor aColor1, RMColor aColor2, float aRotation) Creates a gradient fill from the given start color to the given end color with the given roll.
- 
Method SummaryModifier and TypeMethodDescriptionclone()Standard clone implementation.deriveGradient(boolean isRadial) Returns a new gradient which is a copy of this gradient but of a different type.deriveGradient(float aRoll) Returns a new gradient which is a copy of this gradient but with a different roll value.booleanStandard equals implementation.fromXML(RXArchiver anArchiver, RXElement anElement) XML unarchival.getColor()Returns the color associated with this fill.getColorStop(int anIndex) Returns the individual color stop at given index.intReturns the number of color stops in the gradientReturns the list of color stops.voidgetGradientAxis(RMRect aRect, Point2D p1, Point2D p2) Returns the 2 points, in the shape's coordinate system, which define the gradient.voidgetGradientAxis(RMShape aShape, RMPath aPath, Point2D p1, Point2D p2) Returns the 2 points, in the shape's coordinate system, which define the gradient.getGradientBounds(Shape aShape) Returns the gradient bounds for a given shape which is the bounds required to encompass the entire shape in the coordinates of the gradient rotation (effectively the bounds of the shape rotated by opposite gradient rotation).getPaint(float startx, float starty, float endx, float endy) Returns a java.awt.Paint instance to draw this gradient.floatgetRoll()Returns the gradient's rotation.getStopColor(int index) Returns the color of the stop at the given index.floatgetStopPosition(int index) Returns the position (in the range {0-1}) for the given stop index.booleanhasAlpha()Returns true if any of the colors in the gradient have alphaintinsertColorStop(RMColor aColor, float position) Adds a new color stop at the given position.booleanisRadial()Returns whether gradient is radial.voidpaint(RMShapePainter aPntr, RMShape aShape) Render this fill in a shape painter.voidremoveColorStop(int index) Removes the stop at the given index.voidReverse the order of the color stopsvoidSets color of first stop.voidsetColorStop(int index, RMColor aColor, float position) Sets the color & position of the stop at the given index.protected voidsetRoll(float aRoll) Sets the gradient's rotation.voidsetStops(List<RMGradientFill.ColorStop> newStops) Resets all the stops from the new list.toString()Standard to string implementation.toXML(RXArchiver anArchiver) XML archival.Methods inherited from class com.inductiveautomation.rm.graphics.RMFillderiveFill, getBounds, getName, readAttributesMethods inherited from class com.inductiveautomation.rm.base.RMObjectaddPropertyChangeListener, animUpdate, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChangeMethods inherited from class com.inductiveautomation.rm.base.RMListenerListaddListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
- 
Constructor Details- 
RMGradientFillpublic RMGradientFill()Creates an uninitialized gradient fill.
- 
RMGradientFillCreates a gradient fill from the given start color to the given end color with the given roll.
 
- 
- 
Method Details- 
getColorStopCountpublic int getColorStopCount()Returns the number of color stops in the gradient
- 
getColorStopReturns the individual color stop at given index.
- 
getColorStopsReturns the list of color stops.
- 
setColorStopSets the color & position of the stop at the given index.
- 
removeColorStoppublic void removeColorStop(int index) Removes the stop at the given index.
- 
setStopsResets all the stops from the new list.
- 
insertColorStopAdds a new color stop at the given position. Returns the index of the new stop.
- 
reverseColorspublic void reverseColors()Reverse the order of the color stops
- 
getRollpublic float getRoll()Returns the gradient's rotation.
- 
setRollprotected void setRoll(float aRoll) Sets the gradient's rotation.
- 
isRadialpublic boolean isRadial()Returns whether gradient is radial.
- 
deriveGradientReturns a new gradient which is a copy of this gradient but with a different roll value.
- 
deriveGradientReturns a new gradient which is a copy of this gradient but of a different type.
- 
getGradientBoundsReturns the gradient bounds for a given shape which is the bounds required to encompass the entire shape in the coordinates of the gradient rotation (effectively the bounds of the shape rotated by opposite gradient rotation). The gradient should be defined in these bounds so that rendered shapes completely utilizes the color range.
- 
getGradientAxisReturns the 2 points, in the shape's coordinate system, which define the gradient.
- 
getGradientAxisReturns the 2 points, in the shape's coordinate system, which define the gradient.
- 
getColorReturns the color associated with this fill.
- 
setColorSets color of first stop.
- 
getStopColorReturns the color of the stop at the given index.
- 
getStopPositionpublic float getStopPosition(int index) Returns the position (in the range {0-1}) for the given stop index.
- 
hasAlphapublic boolean hasAlpha()Returns true if any of the colors in the gradient have alpha
- 
getPaintReturns a java.awt.Paint instance to draw this gradient.
- 
paintRender this fill in a shape painter.
- 
equalsStandard equals implementation.
- 
cloneStandard clone implementation.
- 
toXMLXML archival.- Specified by:
- toXMLin interface- Archivable
- Overrides:
- toXMLin class- RMFill
 
- 
fromXMLXML unarchival.- Specified by:
- fromXMLin interface- Archivable
- Overrides:
- fromXMLin class- RMFill
 
- 
toStringStandard to string implementation.
 
-