sclass BlurAndPosterizeSettings extends MetaWithChangeListeners { settable int blur = 0; settable int colors = 64; settable RGB colorDrift = new RGB(0, 0, 0); BlurAndPosterizeSettings cloneMe() { ret shallowClone(this) .colorDrift(colorDrift.cloneMe()); } // optional - null for simple decolorization settableWithVar Decolorizer decolorizer; int pixelRowsForImage(WidthAndHeight img) { ret pixelRows < 0 ? img.getHeight() : pixelRows; } static SnPSettings allColors(int pixelRows) { ret new SnPSettings(pixelRows, 255); } }