forked from: ToneCurve

