Package com.reportmill.graphics
Class RMGradientFill
- java.lang.Object
-
- com.reportmill.base.RMObject
-
- com.reportmill.graphics.RMFill
-
- com.reportmill.graphics.RMGradientFill
-
- All Implemented Interfaces:
RMArchiver.Archiving
,java.lang.Cloneable
public class RMGradientFill extends RMFill
This class represents a fill that draws a gradient of colors from the basic fill color to the end color.
-
-
Constructor Summary
Constructors Constructor Description RMGradientFill()
Creates an unitialized graident 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object anObj)
Standard equals implementation.java.lang.Object
fromXML(RXArchiver anArchiver, RXElement anElement)
XML unarchival.RMColor
getColor2()
Returns the gradients end color.RMColor
getEndColor()
Returns the gradients end color (obsolete).void
getGradientAxis(RMShape aShape, RMPath aPath, java.awt.geom.Point2D p1, java.awt.geom.Point2D p2)
Returns the 2 points, in the shape's coordinate system, which define the gradient.java.awt.geom.Rectangle2D
getGradientBounds(java.awt.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).float
getRoll()
Returns the gradients rotation.java.lang.Object
initWithArchiver(RMArchiver anArchiver)
Legacy unarchival.void
paintShape(RMShape aShape, RMPath aPath, java.awt.Graphics2D g, RMShapePainter sp)
Render this fill in a Java2D Graphics2D.RXElement
toXML(RXArchiver anArchiver)
XML archival.-
Methods inherited from class com.reportmill.graphics.RMFill
deriveFill, getBounds, getChild, getChildCount, getColor, setColor
-
Methods inherited from class com.reportmill.base.RMObject
clone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, undoClone, undoCopy, undoEquals
-
-
-
-
Method Detail
-
getColor2
public RMColor getColor2()
Returns the gradients end color.
-
getEndColor
public RMColor getEndColor()
Returns the gradients end color (obsolete).
-
getRoll
public float getRoll()
Returns the gradients rotation.
-
getGradientBounds
public java.awt.geom.Rectangle2D getGradientBounds(java.awt.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). The gradient should be defined in these bounds so that rendered shapes completely utilizes the color range.
-
getGradientAxis
public void getGradientAxis(RMShape aShape, RMPath aPath, java.awt.geom.Point2D p1, java.awt.geom.Point2D p2)
Returns the 2 points, in the shape's coordinate system, which define the gradient.
-
paintShape
public void paintShape(RMShape aShape, RMPath aPath, java.awt.Graphics2D g, RMShapePainter sp)
Render this fill in a Java2D Graphics2D.- Overrides:
paintShape
in classRMFill
-
equals
public boolean equals(java.lang.Object anObj)
Standard equals implementation.
-
toXML
public RXElement toXML(RXArchiver anArchiver)
XML archival.
-
fromXML
public java.lang.Object fromXML(RXArchiver anArchiver, RXElement anElement)
XML unarchival.
-
initWithArchiver
public java.lang.Object initWithArchiver(RMArchiver anArchiver)
Legacy unarchival.- Specified by:
initWithArchiver
in interfaceRMArchiver.Archiving
- Overrides:
initWithArchiver
in classRMFill
-
-