Package com.reportmill.graphics
Class RMShadowFill
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.graphics.RMFill
com.reportmill.graphics.RMImageFill
com.reportmill.graphics.RMShadowFill
- All Implemented Interfaces:
RMArchiver.Archiving
,Cloneable
This class adds a shadow to a given shape.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Extends Kernel with constructor which takes Kernel size and automatically generates a gaussian matrix. -
Field Summary
Fields inherited from class com.reportmill.graphics.RMImageFill
ATTRIBUTE_FILL_STYLE, ATTRIBUTE_ROLL, ATTRIBUTE_SCALE_X, ATTRIBUTE_SCALE_Y, ATTRIBUTE_X, ATTRIBUTE_Y, STYLE_FIT, STYLE_FIT_IFNEEDED, STYLE_STRETCH, STYLE_TILE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionderiveFill
(int aRadius) Returns a shadow fill just like this one, but with a radius equal to the given value.deriveFill
(int dx, int dy) Returns a shadow fill just like this one, but with new offsets.deriveFill
(RMColor aColor) Returns a shadow fill just like this one, but with a radius equal to the given value.boolean
Standard equals implementation.fromXML
(RXArchiver anArchiver, RXElement anElement) XML unarchival.Returns the bounds required to render this fill for this shape.int
getDX()
Returns the X offset of the shadow.int
getDY()
Returns the Y offset of the shadow.getImageBounds
(RMRect boundsRect) Overrides normal image fill behavior to to account for shadow fringes and shadow offset.Returns the shadow image data.int
Returns the radius of the blur.void
paintShape
(RMShape aShape, RMPath aPath, Graphics2D g, RMShapePainter sp) Render this fill in a Java2D Graphics2D.boolean
Overrides normal image fill behavior to suppress clip to path, since shadow is an image of path.toXML
(RXArchiver anArchiver) XML archival.Methods inherited from class com.reportmill.graphics.RMImageFill
awt, deriveFill, deriveFill, getFillStyle, getImageBounds, getImageMargins, getImageShape, getImageSize2D, getPageNumber, getRoll, getScaleX, getScaleY, getType, getX, getY, initWithArchiver, setFillStyle, setImageData, setImageMargins, setPageNumber
Methods inherited from class com.reportmill.graphics.RMFill
getChild, getChildCount, getColor, setColor
Methods inherited from class com.reportmill.base.RMObject
clone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, undoClone, undoCopy, undoEquals
-
Constructor Details
-
RMShadowFill
public RMShadowFill()Creates a new shadow fill.
-
-
Method Details
-
getRadius
public int getRadius()Returns the radius of the blur. -
getDX
public int getDX()Returns the X offset of the shadow. -
getDY
public int getDY()Returns the Y offset of the shadow. -
deriveFill
Returns a shadow fill just like this one, but with a radius equal to the given value. -
deriveFill
Returns a shadow fill just like this one, but with a radius equal to the given value.- Overrides:
deriveFill
in classRMImageFill
-
deriveFill
Returns a shadow fill just like this one, but with new offsets. -
getBounds
Returns the bounds required to render this fill for this shape. -
getImageBounds
Overrides normal image fill behavior to to account for shadow fringes and shadow offset.- Overrides:
getImageBounds
in classRMImageFill
-
shouldClipToPath
public boolean shouldClipToPath()Overrides normal image fill behavior to suppress clip to path, since shadow is an image of path.- Overrides:
shouldClipToPath
in classRMImageFill
-
paintShape
Render this fill in a Java2D Graphics2D.- Overrides:
paintShape
in classRMImageFill
-
getImageData
Returns the shadow image data.- Overrides:
getImageData
in classRMImageFill
-
equals
Standard equals implementation.- Overrides:
equals
in classRMImageFill
-
toXML
XML archival.- Overrides:
toXML
in classRMImageFill
-
fromXML
XML unarchival.- Overrides:
fromXML
in classRMImageFill
-