Package com.jhlabs.image
Class CellularFilter
java.lang.Object
com.jhlabs.image.AbstractBufferedImageOp
com.jhlabs.image.WholeImageFilter
com.jhlabs.image.CellularFilter
- All Implemented Interfaces:
MutatableFilter
,Function2D
,BufferedImageOp
,Serializable
,Cloneable
- Direct Known Subclasses:
CrystallizeFilter
,PointillizeFilter
public class CellularFilter
extends WholeImageFilter
implements Function2D, MutatableFilter, Cloneable, Serializable
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfloat
protected float
protected float
float
protected float[]
protected Colormap
float
float
protected int
static final int
protected float
protected float
protected float
protected float
static final int
protected Random
static final int
protected float
protected CellularFilter.Point[]
protected float
static final int
protected float
static final int
float
boolean
Fields inherited from class com.jhlabs.image.WholeImageFilter
originalSpace, transformedSpace
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()
float
evaluate
(float x, float y) protected int[]
filterPixels
(int width, int height, int[] inPixels, Rectangle transformedSpace) float
float
getAngle()
float
float
getCoefficient
(int i) float
float
getF1()
float
getF2()
float
getF3()
float
getF4()
float
int
int
getPixel
(int x, int y, int[] inPixels, int width, int height) float
float
getScale()
float
float
void
mutate
(float mutationLevel, BufferedImageOp d, boolean keepShape, boolean keepColors) void
setAmount
(float amount) void
setAngle
(float angle) void
setAngleCoefficient
(float angleCoefficient) void
setCoefficient
(int i, float v) void
setColormap
(Colormap colormap) void
setDistancePower
(float distancePower) void
setF1
(float v) void
setF2
(float v) void
setF3
(float v) void
setF4
(float v) void
setGradientCoefficient
(float gradientCoefficient) void
setGridType
(int gridType) void
setRandomness
(float randomness) void
setScale
(float scale) void
setStretch
(float stretch) void
setTurbulence
(float turbulence) toString()
float
turbulence2
(float x, float y, float freq) Methods inherited from class com.jhlabs.image.WholeImageFilter
filter, transformSpace
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
-
Field Details
-
scale
protected float scale -
stretch
protected float stretch -
angle
protected float angle -
amount
public float amount -
turbulence
public float turbulence -
gain
public float gain -
bias
public float bias -
distancePower
public float distancePower -
useColor
public boolean useColor -
colormap
-
coefficients
protected float[] coefficients -
angleCoefficient
protected float angleCoefficient -
random
-
m00
protected float m00 -
m01
protected float m01 -
m10
protected float m10 -
m11
protected float m11 -
results
-
randomness
protected float randomness -
gridType
protected int gridType -
RANDOM
public static final int RANDOM- See Also:
-
SQUARE
public static final int SQUARE- See Also:
-
HEXAGONAL
public static final int HEXAGONAL- See Also:
-
OCTAGONAL
public static final int OCTAGONAL- See Also:
-
TRIANGULAR
public static final int TRIANGULAR- See Also:
-
-
Constructor Details
-
CellularFilter
public CellularFilter()
-
-
Method Details
-
setScale
public void setScale(float scale) -
getScale
public float getScale() -
setStretch
public void setStretch(float stretch) -
getStretch
public float getStretch() -
setAngle
public void setAngle(float angle) -
getAngle
public float getAngle() -
setCoefficient
public void setCoefficient(int i, float v) -
getCoefficient
public float getCoefficient(int i) -
setAngleCoefficient
public void setAngleCoefficient(float angleCoefficient) -
getAngleCoefficient
public float getAngleCoefficient() -
setGradientCoefficient
public void setGradientCoefficient(float gradientCoefficient) -
getGradientCoefficient
public float getGradientCoefficient() -
setF1
public void setF1(float v) -
getF1
public float getF1() -
setF2
public void setF2(float v) -
getF2
public float getF2() -
setF3
public void setF3(float v) -
getF3
public float getF3() -
setF4
public void setF4(float v) -
getF4
public float getF4() -
setColormap
-
getColormap
-
setRandomness
public void setRandomness(float randomness) -
getRandomness
public float getRandomness() -
setGridType
public void setGridType(int gridType) -
getGridType
public int getGridType() -
setDistancePower
public void setDistancePower(float distancePower) -
getDistancePower
public float getDistancePower() -
setTurbulence
public void setTurbulence(float turbulence) -
getTurbulence
public float getTurbulence() -
setAmount
public void setAmount(float amount) -
getAmount
public float getAmount() -
evaluate
public float evaluate(float x, float y) - Specified by:
evaluate
in interfaceFunction2D
-
turbulence2
public float turbulence2(float x, float y, float freq) -
getPixel
public int getPixel(int x, int y, int[] inPixels, int width, int height) -
filterPixels
- Specified by:
filterPixels
in classWholeImageFilter
-
mutate
- Specified by:
mutate
in interfaceMutatableFilter
-
clone
- Overrides:
clone
in classAbstractBufferedImageOp
-
toString
-