Class RMImageEffect

All Implemented Interfaces:
Archivable, DeepChangeListener, RMPropertyChanger, PropertyChangeListener, Cloneable, EventListener
Direct Known Subclasses:
RMBlurEffect, RMEmbossEffect, RMReflectionEffect, RMShadowEffect

public abstract class RMImageEffect extends RMEffect
A effect based on image filtering.
  • Constructor Details

    • RMImageEffect

      public RMImageEffect()
  • Method Details

    • getImage

      public abstract BufferedImage getImage(RMShape aShape)
      Returns the effect image.
    • getShapeImage

      public BufferedImage getShapeImage(RMShape aShape, int anInset, boolean premultiply)
      Returns image of given shape inside a gutter of given inset (maybe should be insets one day).
    • getBlurredImage

      public BufferedImage getBlurredImage(BufferedImage anImage, int imageInset, int aRadius)
      Returns the blur image (can be set pre-inset image for efficiency of ConvolveOp).
    • getBlurredImage

      public BufferedImage getBlurredImage(BufferedImage anImage, int imageInset, Kernel kernel)
      Returns the image blurred with the particular Kernel.
    • getCachedImage

      public BufferedImage getCachedImage(RMShape aShape)
      Returns the effect image from cache (calls getImage to load image into cache).
    • reset

      public void reset()
      Override to reset image.
      Overrides:
      reset in class RMEffect
    • clone

      public RMImageEffect clone()
      Standard clone implementation.
      Overrides:
      clone in class RMEffect