public class FilterChainRable8Bit extends AbstractRable implements FilterChainRable, PaintRable
AffineRable
Modifier and Type | Field and Description |
---|---|
private Filter |
chainSource
The chain's source
|
private PadRable |
crop
Crop operation.
|
private java.awt.geom.Rectangle2D |
filterRegion
Filter region
|
private FilterResRable |
filterRes
Scale operation.
|
private int |
filterResolutionX
Resolution along the X axis
|
private int |
filterResolutionY
Resolution along the Y axis
|
props, srcs, stamp
Constructor and Description |
---|
FilterChainRable8Bit(Filter source,
java.awt.geom.Rectangle2D filterRegion)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
java.awt.image.RenderedImage |
createRendering(java.awt.image.renderable.RenderContext context) |
java.awt.geom.Rectangle2D |
getBounds2D()
Returns this filter's bounds
|
java.awt.geom.Rectangle2D |
getFilterRegion()
Returns the filter output area, in user space
|
int |
getFilterResolutionX()
Returns the resolution along the X axis.
|
int |
getFilterResolutionY()
Returns the resolution along the Y axis.
|
Filter |
getSource()
Returns the source of the chain.
|
boolean |
paintRable(java.awt.Graphics2D g2d)
Should perform the equivilent action as
createRendering followed by drawing the RenderedImage to
Graphics2D, or return false.
|
void |
setFilterRegion(java.awt.geom.Rectangle2D filterRegion)
Sets the filter output area, in user space.
|
void |
setFilterResolutionX(int filterResolutionX)
Sets the resolution along the X axis, i.e., the maximum
size for intermediate images along that axis.
|
void |
setFilterResolutionY(int filterResolutionY)
Sets the resolution along the Y axis, i.e., the maximum
size for intermediate images along that axis.
|
void |
setSource(Filter chainSource)
Sets the source to be src.
|
private void |
setupFilterRes()
Implementation.
|
createDefaultRendering, createScaledRendering, getDependencyRegion, getDirtyRegion, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getTimeStamp, getWidth, init, init, init, init, isDynamic, touch
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDependencyRegion, getDirtyRegion, getTimeStamp
private int filterResolutionX
private int filterResolutionY
private Filter chainSource
private FilterResRable filterRes
private PadRable crop
private java.awt.geom.Rectangle2D filterRegion
public FilterChainRable8Bit(Filter source, java.awt.geom.Rectangle2D filterRegion)
public int getFilterResolutionX()
getFilterResolutionX
in interface FilterChainRable
public void setFilterResolutionX(int filterResolutionX)
setFilterResolutionX
in interface FilterChainRable
public int getFilterResolutionY()
getFilterResolutionY
in interface FilterChainRable
public void setFilterResolutionY(int filterResolutionY)
setFilterResolutionY
in interface FilterChainRable
private void setupFilterRes()
public void setFilterRegion(java.awt.geom.Rectangle2D filterRegion)
setFilterRegion
in interface FilterChainRable
public java.awt.geom.Rectangle2D getFilterRegion()
getFilterRegion
in interface FilterChainRable
public Filter getSource()
getSource
in interface FilterChainRable
public void setSource(Filter chainSource)
setSource
in interface FilterChainRable
chainSource
- image to the chain.public java.awt.geom.Rectangle2D getBounds2D()
getBounds2D
in interface Filter
getBounds2D
in class AbstractRable
public boolean paintRable(java.awt.Graphics2D g2d)
paintRable
in interface PaintRable
g2d
- The Graphics2D to draw to.public java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext context)
createRendering
in interface java.awt.image.renderable.RenderableImage