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}); + } +}