public class MorphologyRable8Bit extends AbstractRable implements MorphologyRable
props, srcs, stamp| Constructor and Description |
|---|
MorphologyRable8Bit(Filter src,
double radiusX,
double radiusY,
boolean doDilation) |
| Modifier and Type | Method and Description |
|---|---|
java.awt.image.RenderedImage |
createRendering(java.awt.image.renderable.RenderContext rc) |
java.awt.geom.Rectangle2D |
getBounds2D()
Pass-through: returns the source's bounds
|
java.awt.Shape |
getDependencyRegion(int srcIndex,
java.awt.geom.Rectangle2D outputRgn)
Returns the region of input data is is required to generate
outputRgn.
|
java.awt.Shape |
getDirtyRegion(int srcIndex,
java.awt.geom.Rectangle2D inputRgn)
This calculates the region of output that is affected by a change
in a region of input.
|
boolean |
getDoDilation()
Returns whether the operation is "dilation" or not("erosion")
|
double |
getRadiusX()
Returns the radius along the x-axis, in user space.
|
double |
getRadiusY()
Returns the radius along the y-axis, in user space.
|
Filter |
getSource()
Returns the source to be offset.
|
void |
setDoDilation(boolean doDilation)
The switch that determines if the operation
is to "dilate" or "erode".
|
void |
setRadiusX(double radiusX)
The radius along the x axis, in user space.
|
void |
setRadiusY(double radiusY)
The radius along the y axis, in user space.
|
void |
setSource(Filter src)
Sets the source to be offset.
|
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getTimeStamp, getWidth, init, init, init, init, isDynamic, touchclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetTimeStamppublic MorphologyRable8Bit(Filter src, double radiusX, double radiusY, boolean doDilation)
public Filter getSource()
getSource in interface MorphologyRablepublic void setSource(Filter src)
setSource in interface MorphologyRablesrc - image to offset.public java.awt.geom.Rectangle2D getBounds2D()
getBounds2D in interface FiltergetBounds2D in class AbstractRablepublic void setRadiusX(double radiusX)
setRadiusX in interface MorphologyRableradiusX - should be greater than zero.public void setRadiusY(double radiusY)
setRadiusY in interface MorphologyRableradiusY - should be greater than zero.public void setDoDilation(boolean doDilation)
setDoDilation in interface MorphologyRabledoDilation - do "dilation" when true and "erosion" when falsepublic boolean getDoDilation()
getDoDilation in interface MorphologyRablepublic double getRadiusX()
getRadiusX in interface MorphologyRablepublic double getRadiusY()
getRadiusY in interface MorphologyRablepublic java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext rc)
createRendering in interface java.awt.image.renderable.RenderableImagepublic java.awt.Shape getDependencyRegion(int srcIndex,
java.awt.geom.Rectangle2D outputRgn)
getDependencyRegion in interface FiltergetDependencyRegion in class AbstractRablesrcIndex - The source to do the dependency calculation for.outputRgn - The region of output you are interested in
generating dependencies for. The is given in the user coordiate
system for this node.public java.awt.Shape getDirtyRegion(int srcIndex,
java.awt.geom.Rectangle2D inputRgn)
getDirtyRegion in interface FiltergetDirtyRegion in class AbstractRablesrcIndex - The input that inputRgn reflects changes in.inputRgn - the region of input that has changed, used to
calculate the returned shape. This is given in the user
coordinate system of the source indicated by srcIndex.Copyright © 2022 Apache Software Foundation. All Rights Reserved.