Class RMReflectionEffect

All Implemented Interfaces:
Archivable, DeepChangeListener, RMPropertyChanger, PropertyChangeListener, Cloneable, EventListener

public class RMReflectionEffect extends RMImageEffect
This class adds a reflection to a given shape.
  • Constructor Details

    • RMReflectionEffect

      public RMReflectionEffect()
  • Method Details

    • getReflectionHeight

      public float getReflectionHeight()
      Returns the height of the reflected image as fraction of shape height (defaults to 1).
    • setReflectionHeight

      protected void setReflectionHeight(float aValue)
      Sets the height of the reflected image as fraction of shape height.
    • getFadeHeight

      public float getFadeHeight()
      Returns the height of the faded region as a fraction of reflection height (defaults to .5).
    • setFadeHeight

      protected void setFadeHeight(float aValue)
      Sets the height of the faded region as a fraction of reflection height.
    • getGapHeight

      public float getGapHeight()
      Returns the height of the gap between the shape and the reflection in points (defaults to 0).
    • setGapHeight

      protected void setGapHeight(float aValue)
      Sets the height of the gap between the shape and the reflection in points.
    • deriveEffect

      public RMReflectionEffect deriveEffect(float aReflectionHeight, float aFadeHeight, float aGapHeight)
      Creates a new reflection effect by cloning this one and substituting given reflection, fade and gap heights, if greater than zero.
    • getBounds

      public RMRect getBounds(RMShape aShape)
      Returns the bounds required to render this fill for this shape.
      Overrides:
      getBounds in class RMEffect
    • getImage

      public BufferedImage getImage(RMShape aShape)
      Returns the effect image.
      Specified by:
      getImage in class RMImageEffect
    • paint

      public void paint(RMShapePainter aPntr, RMShape aShape)
      Render this fill in a Java2D Graphics2D.
      Overrides:
      paint in class RMEffect
    • equals

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

      public RXElement toXML(RXArchiver anArchiver)
      XML archival.
      Specified by:
      toXML in interface Archivable
      Overrides:
      toXML in class RMEffect
    • fromXML

      public Object fromXML(RXArchiver anArchiver, RXElement anElement)
      XML unarchival.
      Specified by:
      fromXML in interface Archivable
      Overrides:
      fromXML in class RMEffect