From d8314f701e12e157b5e4d96e6303a3aeeac548b4 Mon Sep 17 00:00:00 2001 From: Bauke Date: Thu, 10 Mar 2022 18:31:50 +0100 Subject: [PATCH] Add gegl:waterpixels. --- source/gegl/exports.ts | 1 + source/gegl/waterpixels.ts | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 source/gegl/waterpixels.ts diff --git a/source/gegl/exports.ts b/source/gegl/exports.ts index 4737365..dd8eb90 100644 --- a/source/gegl/exports.ts +++ b/source/gegl/exports.ts @@ -14,4 +14,5 @@ export * from './simplex-noise.js'; export * from './softglow.js'; export * from './stereographic-projection.js'; export * from './tile-seamless.js'; +export * from './waterpixels.js'; export * from './waves.js'; diff --git a/source/gegl/waterpixels.ts b/source/gegl/waterpixels.ts new file mode 100644 index 0000000..f58fff1 --- /dev/null +++ b/source/gegl/waterpixels.ts @@ -0,0 +1,28 @@ +import {BaseOperation} from './base.js'; + +export interface WaterpixelsParameters { + fill: 'average' | 'random'; + regularization: number; + size: number; + smoothness: number; +} + +export class Waterpixels extends BaseOperation { + public static default: WaterpixelsParameters = { + fill: 'average', + regularization: 0, + size: 32, + smoothness: 1, + }; + + public get default() { + return Waterpixels.default; + } + + public appendCrop = false; + public name = 'gegl:waterpixels'; + + constructor(parameters?: Partial) { + super({...Waterpixels.default, ...parameters}); + } +}