ReportMill 10 API

com.reportmill.graphics
Class RMImageFill

java.lang.Object
  extended by com.reportmill.base.RMObject
      extended by com.reportmill.graphics.RMFill
          extended by com.reportmill.graphics.RMImageFill
All Implemented Interfaces:
java.lang.Cloneable

public class RMImageFill
extends RMFill

This class is used to fill a shape's path with an image.


Field Summary
static java.lang.String ATTRIBUTE_FILL_STYLE
           
static java.lang.String ATTRIBUTE_ROLL
           
static java.lang.String ATTRIBUTE_SCALE_X
           
static java.lang.String ATTRIBUTE_SCALE_Y
           
static java.lang.String ATTRIBUTE_X
           
static java.lang.String ATTRIBUTE_Y
           
static byte STYLE_FIT
           
static byte STYLE_FIT_IFNEEDED
           
static byte STYLE_STRETCH
           
static byte STYLE_TILE
           
 
Fields inherited from class com.reportmill.graphics.RMFill
DEFAULT
 
Constructor Summary
RMImageFill()
          Creates a plain image fill.
RMImageFill(java.lang.Object aSource)
          Creates an image fill for the given source.
RMImageFill(java.lang.Object aSource, byte aFillStyle, float aMargin)
          Creates an image fill from an image source.
 
Method Summary
 java.awt.Image awt()
          Returns the AWT image for this image fill.
 RMFill deriveFill(RMColor aColor)
          Creates a new fill from this image fill, but with a new color.
 RMImageFill deriveFill(com.reportmill.graphics.RMImageData anImageData)
          Creates a new image fill from this fill, but with a new image.
 RMImageFill deriveFill(java.lang.String aName, java.lang.Number aValue)
          Creates a new image fill identical to this image fill, but with new value for given attribute.
 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.
 byte getFillStyle()
          Returns the fill style (Stretch, Tile, Fit or FitIfNeeded).
 RMRect getImageBounds(RMRect aRect)
          Returns the image bounds for a given rect.
 RMRect getImageBounds(RMShape aShape)
          Returns the image bounds for a given shape.
 com.reportmill.graphics.RMImageData getImageData()
          Returns the image data associated with this image fill.
 float getImageMargins()
          Returns the inset for the image when drawn in a given bounds.
 RMShape getImageShape()
          Returns an RMShape representation of the image fill's image (for rare vector based images like PDF).
 RMSize getImageSize2D()
          Returns the image size of the image for this image fill.
 int getPageNumber()
          Returns the page number of the image fill's image that is displayed (for rare multi-page images like PDF).
 float getRoll()
          Returns the rotation of the image fill image.
 float getScaleX()
          Returns the scale x of the image fill image.
 float getScaleY()
          Returns the scale y of the image fill image.
 java.lang.String getType()
          Returns the type of the image for this image fill (gif, jpg, png, etc.).
 float getX()
          Returns the X location (or offset) of the image fill image.
 float getY()
          Returns the Y location (or offset) of the image fill image.
 void paintShape(RMShape aShape, RMPath aPath, java.awt.Graphics2D g, com.reportmill.shape.RMShapePainter sp)
          Render this fill in a Java2D Graphics2D.
 void setFillStyle(byte aValue)
          Returns the fill style (Stretch, Tile, Fit or FitIfNeeded).
 void setImageData(com.reportmill.graphics.RMImageData anImageData)
          Sets the image data associated with this image fill.
 void setImageMargins(float aValue)
          Sets the inset for the image when drawn in a given bounds.
 void setPageNumber(int aNum)
          Sets the page number of the image fill's image that is displayed (for rare multi-page images like PDF).
 boolean shouldClipToPath()
          Returns whether fill should clip to path when painting.
 com.reportmill.archiver.RXElement toXML(com.reportmill.archiver.RXArchiver anArchiver)
          XML archival.
 
Methods inherited from class com.reportmill.graphics.RMFill
getBounds, getChild, getChildCount, getColor, setColor
 
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

STYLE_STRETCH

public static final byte STYLE_STRETCH
See Also:
Constant Field Values

STYLE_TILE

public static final byte STYLE_TILE
See Also:
Constant Field Values

STYLE_FIT

public static final byte STYLE_FIT
See Also:
Constant Field Values

STYLE_FIT_IFNEEDED

public static final byte STYLE_FIT_IFNEEDED
See Also:
Constant Field Values

ATTRIBUTE_FILL_STYLE

public static final java.lang.String ATTRIBUTE_FILL_STYLE
See Also:
Constant Field Values

ATTRIBUTE_X

public static final java.lang.String ATTRIBUTE_X
See Also:
Constant Field Values

ATTRIBUTE_Y

public static final java.lang.String ATTRIBUTE_Y
See Also:
Constant Field Values

ATTRIBUTE_ROLL

public static final java.lang.String ATTRIBUTE_ROLL
See Also:
Constant Field Values

ATTRIBUTE_SCALE_X

public static final java.lang.String ATTRIBUTE_SCALE_X
See Also:
Constant Field Values

ATTRIBUTE_SCALE_Y

public static final java.lang.String ATTRIBUTE_SCALE_Y
See Also:
Constant Field Values
Constructor Detail

RMImageFill

public RMImageFill()
Creates a plain image fill.


RMImageFill

public RMImageFill(java.lang.Object aSource)
Creates an image fill for the given source.


RMImageFill

public RMImageFill(java.lang.Object aSource,
                   byte aFillStyle,
                   float aMargin)
Creates an image fill from an image source.

Method Detail

getImageData

public com.reportmill.graphics.RMImageData getImageData()
Returns the image data associated with this image fill.


setImageData

public void setImageData(com.reportmill.graphics.RMImageData anImageData)
Sets the image data associated with this image fill.


getFillStyle

public byte getFillStyle()
Returns the fill style (Stretch, Tile, Fit or FitIfNeeded).


setFillStyle

public void setFillStyle(byte aValue)
Returns the fill style (Stretch, Tile, Fit or FitIfNeeded).


getX

public float getX()
Returns the X location (or offset) of the image fill image.


getY

public float getY()
Returns the Y location (or offset) of the image fill image.


getRoll

public float getRoll()
Returns the rotation of the image fill image.


getScaleX

public float getScaleX()
Returns the scale x of the image fill image.


getScaleY

public float getScaleY()
Returns the scale y of the image fill image.


getImageMargins

public float getImageMargins()
Returns the inset for the image when drawn in a given bounds.


setImageMargins

public void setImageMargins(float aValue)
Sets the inset for the image when drawn in a given bounds.


deriveFill

public RMFill deriveFill(RMColor aColor)
Creates a new fill from this image fill, but with a new color.

Overrides:
deriveFill in class RMFill

deriveFill

public RMImageFill deriveFill(com.reportmill.graphics.RMImageData anImageData)
Creates a new image fill from this fill, but with a new image.


deriveFill

public RMImageFill deriveFill(java.lang.String aName,
                              java.lang.Number aValue)
Creates a new image fill identical to this image fill, but with new value for given attribute.


getType

public java.lang.String getType()
Returns the type of the image for this image fill (gif, jpg, png, etc.).


getImageSize2D

public RMSize getImageSize2D()
Returns the image size of the image for this image fill.


getImageBounds

public RMRect getImageBounds(RMRect aRect)
Returns the image bounds for a given rect.


getImageBounds

public RMRect getImageBounds(RMShape aShape)
Returns the image bounds for a given shape.


getPageNumber

public int getPageNumber()
Returns the page number of the image fill's image that is displayed (for rare multi-page images like PDF).


setPageNumber

public void setPageNumber(int aNum)
Sets the page number of the image fill's image that is displayed (for rare multi-page images like PDF).


shouldClipToPath

public boolean shouldClipToPath()
Returns whether fill should clip to path when painting.


getImageShape

public RMShape getImageShape()
Returns an RMShape representation of the image fill's image (for rare vector based images like PDF).


paintShape

public void paintShape(RMShape aShape,
                       RMPath aPath,
                       java.awt.Graphics2D g,
                       com.reportmill.shape.RMShapePainter sp)
Render this fill in a Java2D Graphics2D.

Overrides:
paintShape in class RMFill

equals

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

Overrides:
equals in class RMFill

toXML

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

Overrides:
toXML in class RMFill

fromXML

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

Overrides:
fromXML in class RMFill

awt

public java.awt.Image awt()
Returns the AWT image for this image fill.


ReportMill 10 API