/// <summary> /// La cañería recibe una imagen, aplica el filtro booleano y en base a eso decide por que pipe continuar. /// </summary> /// <param name="tipoFiltro">Tipo de filtro que se debe aplicar sobre la imagen. Se crea un nuevo filtro con los parametros por defecto</param> /// <param name="TruePipe">Siguiente cañeria con filtro</param> /// <param name="FalsePipe">Siguiente cañeria sin filtro</param> public PipeConditionalFork(IPipe truePipe, IPipe falsePipe, IFilterBool filter) { this.FalsePipe = falsePipe; this.TruePipe = truePipe; this.Filter = filter; }
/// <summary> /// La cañería recibe una imagen, le aplica un filtro y la envía a la siguiente cañería /// </summary> /// <param name="filtro">Filtro que se debe aplicar sobre la imagen</param> /// <param name="nextPipe">Siguiente cañería</param> public PipeConditional(IFilterBool filtro, IPipe nextPipeTrue, IPipe nextPipeFalse) { this.nextPipeTrue = nextPipeTrue; this.nextPipeFalse = nextPipeFalse; this.filtro = filtro; }