public abstract class RMImageEffect extends RMEffect implements java.beans.PropertyChangeListener
Modifier and Type | Class and Description |
---|---|
static class |
RMImageEffect.BoxKernel
A kernel class for box filters (really?).
|
static class |
RMImageEffect.ConeKernel
A kernel class for cone effects.
|
static class |
RMImageEffect.GaussianKernel
Extends Kernel with constructor which takes Kernel size and automatically generates a gaussian matrix.
|
Constructor and Description |
---|
RMImageEffect() |
Modifier and Type | Method and Description |
---|---|
RMImageEffect |
clone()
Standard clone implementation.
|
java.awt.image.BufferedImage |
getBlurredImage(java.awt.image.BufferedImage anImage,
int imageInset,
int aRadius)
Returns the blur image (can be set pre-inset image for efficiency of ConvolveOp).
|
java.awt.image.BufferedImage |
getBlurredImage(java.awt.image.BufferedImage anImage,
int imageInset,
java.awt.image.Kernel kernel)
Returns the image blurred with the particular Kernel.
|
java.awt.image.BufferedImage |
getCachedImage()
Returns the effect image from cache (calls getImage to load image into cache).
|
abstract java.awt.image.BufferedImage |
getImage()
Returns the effect image.
|
java.awt.image.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).
|
void |
propertyChange(java.beans.PropertyChangeEvent anEvent)
PropertyChangeListener method.
|
void |
setShape(RMShape aShape)
Override to start listening.
|
getName, isEnabled, paint, setEnabled, toXML
deriveFill, equals, fromXML, getBounds, getColor, getShape, hasAlpha, setColor, toString
addPropertyChangeListener, animUpdate, removePropertyChangeListener
addListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
public void setShape(RMShape aShape)
public abstract java.awt.image.BufferedImage getImage()
public java.awt.image.BufferedImage getShapeImage(RMShape aShape, int anInset, boolean premultiply)
public java.awt.image.BufferedImage getBlurredImage(java.awt.image.BufferedImage anImage, int imageInset, int aRadius)
public java.awt.image.BufferedImage getBlurredImage(java.awt.image.BufferedImage anImage, int imageInset, java.awt.image.Kernel kernel)
public java.awt.image.BufferedImage getCachedImage()
public void propertyChange(java.beans.PropertyChangeEvent anEvent)
propertyChange
in interface java.beans.PropertyChangeListener
public RMImageEffect clone()