Class RMImageFill

  • All Implemented Interfaces:
    RMArchiver.Archiving, java.lang.Cloneable
    Direct Known Subclasses:
    RMShadowFill

    public class RMImageFill
    extends RMFill
    This class is used to fill a shape's path with an image.
    • 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 RMImageData getImageData()
        Returns the image data associated with this image fill.
      • setImageData

        public void setImageData​(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​(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).
      • equals

        public boolean equals​(java.lang.Object anObj)
        Standard equals implementation.
        Overrides:
        equals in class RMFill
      • awt

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