public override object Clone() { ToneStageOperationParameters target = new ToneStageOperationParameters(); CopyDataTo(target); return(target); }
public override void CopyDataTo(StageOperationParameters target) { base.CopyDataTo(target); ToneStageOperationParameters t = (ToneStageOperationParameters)target; t.mDarkTone = (Tone)mDarkTone.Clone(); t.mLightTone = (Tone)mLightTone.Clone(); t.mEdge = mEdge; t.mSoftness = mSoftness; t.OnChanged(); }
public override void OnDo(IBitmapCore hdp) { int points = 500; // TODO: Make option ToneStageOperationParameters pm = (ToneStageOperationParameters)Parameters; Tone darkTone = pm.DarkTone; Tone lightTone = pm.LightTone; if (pm.AutoDarkTone) { darkTone = hdp.FindDarkTone( pm.LightTone, pm.Edge, pm.Softness, pm.AutoDarkCenter, pm.AutoDarkRadius, points); } if (pm.AutoLightTone) { lightTone = hdp.FindLightTone( pm.DarkTone, pm.Edge, pm.Softness, pm.AutoLightCenter, pm.AutoLightRadius, points); } Console.WriteLine("Basic operations: toning... "); hdp.ApplyTone(darkTone, lightTone, pm.Edge, pm.Softness, delegate(double progress) { return(OnReportProgress(progress)); } ); }
public override object Clone() { ToneStageOperationParameters target = new ToneStageOperationParameters(); CopyDataTo(target); return target; }