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); }
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); }
public Correttore getCorrettore(TipoCorrezione tipoCorrezione) { return(_correttoreFactory.creaCorrettore(tipoCorrezione)); }
public Correttore creaCorrettore(TipoCorrezione tipoCorrezione) { Type typeCorrezione = calcolaTipoCorrispondente(tipoCorrezione); return(creaCorrettore(typeCorrezione)); }