ReportMill 10 API

com.reportmill.graphics
Class RMFill

java.lang.Object
  extended by com.reportmill.base.RMObject
      extended by com.reportmill.graphics.RMFill
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
RMGradientFill, RMImageFill, RMStroke

public class RMFill
extends com.reportmill.base.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.


Field Summary
static RMFill DEFAULT
           
 
Constructor Summary
RMFill()
          Creates a plain, black fill.
RMFill(RMColor aColor)
          Creates a plain fill with the given color.
 
Method Summary
 RMFill deriveFill(RMColor aColor)
          Returns a fill just like the receiver, but with the given color (only interesting for subsclasses).
 boolean equals(java.lang.Object anObj)
          Standard equals implementation.
 java.lang.Object fromXML(com.reportmill.archiver.RXArchiver anArchiver, com.reportmill.archiver.RXElement anElement)
          XML unarchival.
 RMRect getBounds(RMShape aShape, RMRect pathBounds)
          Returns the bounds required to render this fill for this shape.
 RMFill getChild(int anIndex)
          Returns the individual child stroke at the given index for composite strokes.
 int getChildCount()
          Returns the number of child strokes if this stroke is a composite stroke.
 RMColor getColor()
          Returns the color associated with this fill.
 void paintShape(RMShape aShape, RMPath aPath, java.awt.Graphics2D g2, com.reportmill.shape.RMShapePainter sp)
          Render this fill in a Java2D Graphics2D.
 void setColor(RMColor aColor)
          Sets the color associated with this fill.
 com.reportmill.archiver.RXElement toXML(com.reportmill.archiver.RXArchiver anArchiver)
          XML archival.
 
Methods inherited from class com.reportmill.base.RMObject
clone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, undoClone, undoCopy, undoEquals
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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,
                       com.reportmill.shape.RMShapePainter sp)
Render this fill in a Java2D Graphics2D.


equals

public boolean equals(java.lang.Object anObj)
Standard equals implementation.

Overrides:
equals in class java.lang.Object

toXML

public com.reportmill.archiver.RXElement toXML(com.reportmill.archiver.RXArchiver anArchiver)
XML archival.


fromXML

public java.lang.Object fromXML(com.reportmill.archiver.RXArchiver anArchiver,
                                com.reportmill.archiver.RXElement anElement)
XML unarchival.


ReportMill 10 API