Esempio n. 1
0
        private Type calcolaTipoCorrispondente(TipoCorrezione tipoCorrezione)
        {
            Type tipo = null;

            switch (tipoCorrezione)
            {
            case TipoCorrezione.BiancoNero:
                tipo = typeof(BiancoNero);
                break;

            case TipoCorrezione.Ridimensiona:
                tipo = typeof(Resize);
                break;

            case TipoCorrezione.Sepia:
                tipo = typeof(Sepia);
                break;

            case TipoCorrezione.OldMovie:
                tipo = typeof(OldMovie);
                break;

            case TipoCorrezione.Ruota:
                tipo = typeof(Ruota);
                break;

            case TipoCorrezione.Specchio:
                tipo = typeof(Specchio);
                break;

            case TipoCorrezione.Luce:
                tipo = typeof(Luce);
                break;

//					case TipoCorrezione.Crop:
//						tipo = typeof(CropCorrettore);
//						break;
            case TipoCorrezione.Gimp:
                tipo = typeof(Gimp);
                break;

            case TipoCorrezione.Dominante:
                tipo = typeof(Dominante);
                break;

            case TipoCorrezione.Zoom:
                tipo = typeof(Zoom);
                break;

            case TipoCorrezione.Trasla:
                tipo = typeof(Trasla);
                break;

            default:
                throw new NotSupportedException("tipo correzione = " + tipoCorrezione);
            }

            return(tipo);
        }
Esempio n. 2
0
        public Correzione converteInCorrezione(TipoCorrezione tipoDest, Object trasformazione)
        {
            Correzione correzione = null;

            if (trasformazione != null)
            {
                Correttore correttore = gestoreImmaginiSrv.getCorrettore(tipoDest);
                if (correttore != null)
                {
                    if (correttore.CanConvertFrom(trasformazione.GetType()))
                    {
                        correzione = (Correzione)correttore.ConvertFrom(trasformazione);
                    }
                }
            }

            return(correzione);
        }
Esempio n. 3
0
 public Correttore getCorrettore(TipoCorrezione tipoCorrezione)
 {
     return(_correttoreFactory.creaCorrettore(tipoCorrezione));
 }
Esempio n. 4
0
        public Correttore creaCorrettore(TipoCorrezione tipoCorrezione)
        {
            Type typeCorrezione = calcolaTipoCorrispondente(tipoCorrezione);

            return(creaCorrettore(typeCorrezione));
        }