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,java.awt.image.BufferedImageOp,java.io.Serializable,java.lang.Cloneable
- Direct Known Subclasses:
CrystallizeFilter,PointillizeFilter
public class CellularFilter extends WholeImageFilter implements Function2D, MutatableFilter, java.lang.Cloneable, java.io.Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCellularFilter.Point
-
Field Summary
Fields Modifier and Type Field Description floatamountprotected floatangleprotected floatangleCoefficientfloatbiasprotected float[]coefficientsprotected ColormapcolormapfloatdistancePowerfloatgainprotected intgridTypestatic intHEXAGONALprotected floatm00protected floatm01protected floatm10protected floatm11static intOCTAGONALprotected java.util.Randomrandomstatic intRANDOMprotected floatrandomnessprotected CellularFilter.Point[]resultsprotected floatscalestatic intSQUAREprotected floatstretchstatic intTRIANGULARfloatturbulencebooleanuseColor-
Fields inherited from class com.jhlabs.image.WholeImageFilter
originalSpace, transformedSpace
-
-
Constructor Summary
Constructors Constructor Description CellularFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()floatevaluate(float x, float y)protected int[]filterPixels(int width, int height, int[] inPixels, java.awt.Rectangle transformedSpace)floatgetAmount()floatgetAngle()floatgetAngleCoefficient()floatgetCoefficient(int i)ColormapgetColormap()floatgetDistancePower()floatgetF1()floatgetF2()floatgetF3()floatgetF4()floatgetGradientCoefficient()intgetGridType()intgetPixel(int x, int y, int[] inPixels, int width, int height)floatgetRandomness()floatgetScale()floatgetStretch()floatgetTurbulence()voidmutate(float mutationLevel, java.awt.image.BufferedImageOp d, boolean keepShape, boolean keepColors)voidsetAmount(float amount)voidsetAngle(float angle)voidsetAngleCoefficient(float angleCoefficient)voidsetCoefficient(int i, float v)voidsetColormap(Colormap colormap)voidsetDistancePower(float distancePower)voidsetF1(float v)voidsetF2(float v)voidsetF3(float v)voidsetF4(float v)voidsetGradientCoefficient(float gradientCoefficient)voidsetGridType(int gridType)voidsetRandomness(float randomness)voidsetScale(float scale)voidsetStretch(float stretch)voidsetTurbulence(float turbulence)java.lang.StringtoString()floatturbulence2(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 Detail
-
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
protected Colormap colormap
-
coefficients
protected float[] coefficients
-
angleCoefficient
protected float angleCoefficient
-
random
protected java.util.Random random
-
m00
protected float m00
-
m01
protected float m01
-
m10
protected float m10
-
m11
protected float m11
-
results
protected CellularFilter.Point[] results
-
randomness
protected float randomness
-
gridType
protected int gridType
-
RANDOM
public static final int RANDOM
- See Also:
- Constant Field Values
-
SQUARE
public static final int SQUARE
- See Also:
- Constant Field Values
-
HEXAGONAL
public static final int HEXAGONAL
- See Also:
- Constant Field Values
-
OCTAGONAL
public static final int OCTAGONAL
- See Also:
- Constant Field Values
-
TRIANGULAR
public static final int TRIANGULAR
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
public void setColormap(Colormap colormap)
-
getColormap
public Colormap 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:
evaluatein 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
protected int[] filterPixels(int width, int height, int[] inPixels, java.awt.Rectangle transformedSpace)- Specified by:
filterPixelsin classWholeImageFilter
-
mutate
public void mutate(float mutationLevel, java.awt.image.BufferedImageOp d, boolean keepShape, boolean keepColors)- Specified by:
mutatein interfaceMutatableFilter
-
clone
public java.lang.Object clone()
- Overrides:
clonein classAbstractBufferedImageOp
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-