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.BufferedImage
bufferedImage
private double[]
channels
private int
imageHeight
private int
imageWidth
private PerlinTurbulence
perlinTurbulence
private java.awt.geom.Rectangle2D
tileBounds
private FeTurbulence.Type
type
-
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 Channel
applyFilter(@NotNull java.awt.image.ImageFilter filter)
private static int
channelsToRGB(double[] channels)
private @NotNull java.awt.image.BufferedImage
ensureImageBackingStore()
int
pixelAt(double x, double y)
@NotNull PixelProvider
pixels(@NotNull RenderContext context)
@NotNull java.awt.image.ImageProducer
producer()
@NotNull java.awt.image.BufferedImage
toBufferedImageNonAliased(@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:
toBufferedImageNonAliased
in interfaceChannel
-
applyFilter
@NotNull public @NotNull Channel applyFilter(@NotNull @NotNull java.awt.image.ImageFilter filter)
- Specified by:
applyFilter
in interfaceChannel
-
pixels
@NotNull public @NotNull PixelProvider pixels(@NotNull @NotNull RenderContext context)
-
pixelAt
public int pixelAt(double x, double y)
- Specified by:
pixelAt
in interfacePixelProvider
-
channelsToRGB
private static int channelsToRGB(double[] channels)
-
-