Class 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.
    • 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:
        equals in class java.lang.Object
      • fromXML

        public java.lang.Object fromXML​(RXArchiver anArchiver,
                                        RXElement anElement)
        XML unarchival.