Inheritance: StageOperationParameters
Ejemplo n.º 1
0
        public override object Clone()
        {
            ToneStageOperationParameters target = new ToneStageOperationParameters();

            CopyDataTo(target);
            return(target);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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;
 }