sclass BlurAndPosterizeSettings > MetaWithChangeListeners { settable int blur = 0; settable int colors = 64; settable RGB colorDrift = noColorDrift(); settable RGB antiDrift = noColorDrift(); static RGB noColorDrift() { ret new RGB(0f); } BlurAndPosterizeSettings cloneMe() { ret shallowClone(this) .colorDrift(colorDrift.cloneMe()) .antiDrift(antiDrift.cloneMe()); } toString { /*if (eq(colorDrift, noColorDrift())) ret stdToStringWithFields(this, "blur", "colors"); else*/ ret stdToString(this); } @Override public bool equals(O o) { ret stdEq_nonTransient(this, o); } @Override public int hashCode() { ret stdHash_nonTransient(this); } }