Class RMEffect

All Implemented Interfaces:
Archivable, DeepChangeListener, RMPropertyChanger, PropertyChangeListener, Cloneable, EventListener
Direct Known Subclasses:
RMImageEffect

public class RMEffect extends RMObject implements PropertyChangeListener, DeepChangeListener, Archivable
An RMFill subclass for drawing effects that rely on shape's standard fill/stroke.
  • Constructor Details

    • RMEffect

      public RMEffect()
  • Method Details

    • isEnabled

      public boolean isEnabled()
      Returns whether effect is currently enabled.
    • setEnabled

      public boolean setEnabled(boolean aValue)
      Sets whether effect is currently enabled.
    • getName

      public String getName()
      Returns the name of the effect.
    • getBounds

      public RMRect getBounds(RMShape aShape)
      Returns the bounds required to render this fill for this shape.
    • paint

      public void paint(RMShapePainter aPntr, RMShape aShape)
      Render this fill in a Java2D Graphics2D.
    • reset

      public void reset()
      Tells the effect to reset.
    • propertyChange

      public void propertyChange(PropertyChangeEvent anEvent)
      PropertyChangeListener method. Forward to deepChange().
      Specified by:
      propertyChange in interface PropertyChangeListener
    • deepChange

      public void deepChange(PropertyChangeListener aSource, PropertyChangeEvent anEvent)
      DeepChangeListener method. When shape or shape child has property change clear cache and/or remove listener.
      Specified by:
      deepChange in interface DeepChangeListener
    • clone

      public RMEffect clone()
      Standard clone implementation.
      Overrides:
      clone in class RMListenerList
    • toXML

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

      public Object fromXML(RXArchiver anArchiver, RXElement anElement)
      XML unarchival.
      Specified by:
      fromXML in interface Archivable
    • toString

      public String toString()
      Returns a string representation.
      Overrides:
      toString in class RMObject