Class FeTurbulence.TurbulenceChannel

    • Field Detail

      • channels

        private final double[] channels
      • imageWidth

        private final int imageWidth
      • imageHeight

        private final int imageHeight
      • 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()
        Specified by:
        producer in interface Channel
      • applyFilter

        @NotNull
        public @NotNull Channel applyFilter​(@NotNull
                                            @NotNull java.awt.image.ImageFilter filter)
        Specified by:
        applyFilter in interface Channel
      • pixelAt

        public int pixelAt​(double x,
                           double y)
        Specified by:
        pixelAt in interface PixelProvider
      • channelsToRGB

        private static int channelsToRGB​(double[] channels)