Module com.github.weisj.jsvg
Class FeTurbulence.TurbulenceChannel
- java.lang.Object
-
- com.github.weisj.jsvg.nodes.filter.FeTurbulence.TurbulenceChannel
-
- All Implemented Interfaces:
Channel,PixelProvider
- Enclosing class:
- FeTurbulence
public static final class FeTurbulence.TurbulenceChannel extends java.lang.Object implements Channel, PixelProvider
-
-
Field Summary
Fields Modifier and Type Field Description private java.awt.image.BufferedImagebufferedImageprivate double[]channelsprivate intimageHeightprivate intimageWidthprivate PerlinTurbulenceperlinTurbulenceprivate java.awt.geom.Rectangle2DtileBoundsprivate FeTurbulence.Typetype
-
Constructor Summary
Constructors Constructor Description TurbulenceChannel(@NotNull java.awt.geom.Rectangle2D tileBounds, int imageWidth, int imageHeight, float seed, int octaves, double xFrequency, double yFrequency, FeTurbulence.Type type)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull ChannelapplyFilter(@NotNull java.awt.image.ImageFilter filter)private static intchannelsToRGB(double[] channels)private @NotNull java.awt.image.BufferedImageensureImageBackingStore()intpixelAt(double x, double y)@NotNull PixelProviderpixels(@NotNull RenderContext context)@NotNull java.awt.image.ImageProducerproducer()@NotNull java.awt.image.BufferedImagetoBufferedImageNonAliased(@NotNull RenderContext context)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.weisj.jsvg.nodes.filter.Channel
alphaChannel, toImage
-
-
-
-
Field Detail
-
perlinTurbulence
private final PerlinTurbulence perlinTurbulence
-
channels
private final double[] channels
-
imageWidth
private final int imageWidth
-
imageHeight
private final int imageHeight
-
type
private final FeTurbulence.Type type
-
tileBounds
private final java.awt.geom.Rectangle2D tileBounds
-
bufferedImage
private java.awt.image.BufferedImage bufferedImage
-
-
Constructor Detail
-
TurbulenceChannel
public TurbulenceChannel(@NotNull @NotNull java.awt.geom.Rectangle2D tileBounds, int imageWidth, int imageHeight, float seed, int octaves, double xFrequency, double yFrequency, FeTurbulence.Type type)
-
-
Method Detail
-
ensureImageBackingStore
@NotNull private @NotNull java.awt.image.BufferedImage ensureImageBackingStore()
-
producer
@NotNull public @NotNull java.awt.image.ImageProducer producer()
-
toBufferedImageNonAliased
@NotNull public @NotNull java.awt.image.BufferedImage toBufferedImageNonAliased(@NotNull @NotNull RenderContext context)- Specified by:
toBufferedImageNonAliasedin interfaceChannel
-
applyFilter
@NotNull public @NotNull Channel applyFilter(@NotNull @NotNull java.awt.image.ImageFilter filter)
- Specified by:
applyFilterin interfaceChannel
-
pixels
@NotNull public @NotNull PixelProvider pixels(@NotNull @NotNull RenderContext context)
-
pixelAt
public int pixelAt(double x, double y)- Specified by:
pixelAtin interfacePixelProvider
-
channelsToRGB
private static int channelsToRGB(double[] channels)
-
-