Package com.reportmill.graphics
Class RMFill
- java.lang.Object
-
- com.reportmill.base.RMObject
-
- com.reportmill.graphics.RMFill
-
- All Implemented Interfaces:
RMArchiver.Archiving,java.lang.Cloneable
- Direct Known Subclasses:
RMGradientFill,RMImageFill,RMStroke
public class RMFill extends RMObject
This class represents a simple shape fill, drawing a given color in a provided path. Subclasses support things like gradients, textures, drop-shadow, etc.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RMFillderiveFill(RMColor aColor)Returns a fill just like the receiver, but with the given color (only interesting for subsclasses).booleanequals(java.lang.Object anObj)Standard equals implementation.java.lang.ObjectfromXML(RXArchiver anArchiver, RXElement anElement)XML unarchival.RMRectgetBounds(RMShape aShape, RMRect pathBounds)Returns the bounds required to render this fill for this shape.RMFillgetChild(int anIndex)Returns the individual child stroke at the given index for composite strokes.intgetChildCount()Returns the number of child strokes if this stroke is a composite stroke.RMColorgetColor()Returns the color associated with this fill.java.lang.ObjectinitWithArchiver(RMArchiver anArchiver)Legacy unarchival.voidpaintShape(RMShape aShape, RMPath aPath, java.awt.Graphics2D g2, RMShapePainter sp)Render this fill in a Java2D Graphics2D.voidsetColor(RMColor aColor)Sets the color associated with this fill.RXElementtoXML(RXArchiver anArchiver)XML archival.-
Methods inherited from class com.reportmill.base.RMObject
clone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, undoClone, undoCopy, undoEquals
-
-
-
-
Field Detail
-
DEFAULT
public static final RMFill DEFAULT
-
-
Constructor Detail
-
RMFill
public RMFill()
Creates a plain, black fill.
-
RMFill
public RMFill(RMColor aColor)
Creates a plain fill with the given color.
-
-
Method Detail
-
getColor
public RMColor getColor()
Returns the color associated with this fill.
-
setColor
public void setColor(RMColor aColor)
Sets the color associated with this fill.
-
getChildCount
public int getChildCount()
Returns the number of child strokes if this stroke is a composite stroke.
-
getChild
public RMFill getChild(int anIndex)
Returns the individual child stroke at the given index for composite strokes.
-
getBounds
public RMRect getBounds(RMShape aShape, RMRect pathBounds)
Returns the bounds required to render this fill for this shape.
-
deriveFill
public RMFill deriveFill(RMColor aColor)
Returns a fill just like the receiver, but with the given color (only interesting for subsclasses).
-
paintShape
public void paintShape(RMShape aShape, RMPath aPath, java.awt.Graphics2D g2, RMShapePainter sp)
Render this fill in a Java2D Graphics2D.
-
equals
public boolean equals(java.lang.Object anObj)
Standard equals implementation.- Overrides:
equalsin classjava.lang.Object
-
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:
initWithArchiverin interfaceRMArchiver.Archiving- Overrides:
initWithArchiverin classRMObject
-
-