Class RMImageFill

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

public class RMImageFill extends RMFill
This class is used to fill a shape's path with an image.
  • Field Details

  • Constructor Details

    • RMImageFill

      public RMImageFill()
      Creates a plain image fill.
    • RMImageFill

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

      public RMImageFill(Object aSource, byte aFillStyle, float aMargin)
      Creates an image fill from an image source.
  • Method Details

    • 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(String aName, Number aValue)
      Creates a new image fill identical to this image fill, but with new value for given attribute.
    • getType

      public 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, Graphics2D g, RMShapePainter sp)
      Render this fill in a Java2D Graphics2D.
      Overrides:
      paintShape in class RMFill
    • equals

      public boolean equals(Object anObj)
      Standard equals implementation.
      Overrides:
      equals in class RMFill
    • initWithArchiver

      public Object initWithArchiver(RMArchiver anArchiver)
      Legacy unarchival.
      Specified by:
      initWithArchiver in interface RMArchiver.Archiving
      Overrides:
      initWithArchiver in class RMFill
    • toXML

      public RXElement toXML(RXArchiver anArchiver)
      XML archival.
      Overrides:
      toXML in class RMFill
    • fromXML

      public Object fromXML(RXArchiver anArchiver, RXElement anElement)
      XML unarchival.
      Overrides:
      fromXML in class RMFill
    • awt

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